字典,元祖介紹

2021-08-20 09:50:05 字數 2930 閱讀 2460

元祖介紹:

#一:基本使用

# 1 用途:元組是不可變的列表,能存多個值,但多個值只有取的需求,而沒有改的需求,那麼用元組合最合理

# 2 定義方式:在()內用逗號分割開,可以存放任意型別的值

# names=('alex','egon','wxx') #names=tuple(('alex','egon','wxx'))

# print(type(names))

# 強調: 當元組內只有乙個元素時,務必記住加乙個逗號

# x=('egon',)

# print(type(x))

# 3 常用操作+內建的方法

#1、按索引取值(正向取+反向取):只能取

# names=('alex','egon','wxx')

# names[0]='sb'

#2、切片(顧頭不顧尾,步長)

# names=('alex','egon','wxx','lxx','c***')

# print(names[1:3])

#3、長度

# names=('alex','egon','wxx','lxx','c***')

# print(len(names))

#4、成員運算in和not in

# names=('alex','egon','wxx','lxx','c***')

# print('alex' in names)

#5、迴圈

# names=('alex','egon','wxx','lxx','c***')

# for item in names:

#     print(item)

# #二:該型別總結

# 1 存乙個值or存多個值

#     可以存多個值,值都可以是任意資料型別

## 2 有序or無序

#有序# 3 可變or不可變

#不可變

# 列表可變的底層原理:

#指的是索引所對應的值的記憶體位址是可以改變的

# 元組不可變的底層原理:

#指的是索引所對應的值的記憶體位址是不可以改變的

#或者反過來說,只要索引對應值的記憶體位址沒有改變,那麼元組始終是沒有改變的

t1=(['a','b','c'],'wc','office')

print(id(t1[0]))

print(id(t1[1]))

print(id(t1[2]))

t1[0][0]='aaaa'

print(t1)

print(id(t1[0]))

# print(l.pop())

#用insert一樣可以實現

字典介紹:

#一:基本使用

# 1 用途:用來存多個值,但每乙個值都有乙個key與之對應,key對值有描述性的功能

#        當儲存多個值表示的不同的狀態時,

# 2 定義方式:{}內用逗號分隔開多個元素,每乙個元素都是key:value的形式

#value可以是任意資料型別,但是key必須為不可變型別,key通常應該是字串型別,

# d= #d=dict()

# d=dict(a=1,b=2,c=3)

# print(d)

# 3 常用操作+內建的方法

#優先掌握的操作:

#1、按key訪問值:可存可取

# d=

# d['x']=100

# print(d)

#2、長度len

# d=

# print(len(d))

#3、成員運算in和not in

# d=

# print('x' in d)

#4、刪除

d=# del d['x']

# print(d)

# res=d.pop('y')#刪除字典中指定key對應的value,並且返回value

# print(d)

# print(res)

# res=d.popitem()#隨機刪除字典中

# print(d)

# print(res)

#5、鍵keys(),值values(),鍵值對items()

# 需要掌握的內建方法(****)

# d=

# v=d.get('***x')#獲取字典key對應的value,如果字典中沒有key則返回none,不會報錯

# print(v)

# print(d['******x'])

# d=

# d1=

# d.update(d1)#更新字典

# print(d)

# l=['name','age','***']

# d={}

# for k in l:

#     d[k]=none

# d=dict.fromkeys(l,none)#格式化製造字典,將列表中每乙個字串當作key,然後none當作value

# print(d)

# info.setdefault

info=

# 如果字典中有setdefault指定的key,那麼不改該key對應的值,返回原的value

# res=info.setdefault('name','egon_nb')

# print(info)

# print(res)

# 如果字典中沒有setdefault指定的key,那麼增加乙個key:value,返回新的value

# info.setdefault('height',1.80)

# print(info)

# #二:該型別總結

# 1 存乙個值or存多個值

#     可以存多個值,值都可以是任意型別,而key必須是不可變型別,通常應該是不可變型別中字串型別

# 2 有序or無序

# 無序

# 3 可變or不可變

元祖,字典,集合的基本介紹

先說一下元祖,元祖中的內容是不可變的,不像列表中的內容,可以隨時更改。如何來定義乙個空元祖呢。使用tuple 或者乾脆是 如果元祖不是空的,那麼它裡面至少應該有乙個 比如說,tup 10,10的後面接了乙個逗號,那麼tup的型別就是元祖,如果沒有那個逗號,那麼tup就是整型。雖然說元祖是不可變的,但...

列表 元祖 字典

形如list1 cat 1,3.4 由 括起來的一組序列稱為列表,屬於可變資料型別。列表中的元素可以是任意資料型別,整型,浮點型,字串型別,甚至可以是列表 元祖或者字典。列表的操作 1 可使用下標獲取列表中的某個元素 例如 list1 0 2 負數下標以及切片獲取子列表 雖然下標是從0開始向上增長,...

元祖與字典

定義 tuplename 1 2,3 4,5 6 空元祖定義 tuplename tuplename tuple 如果乙個資料型別可以使用for迴圈進行遍歷,就是可迭代物件 元祖的一些操作 下標索引 tuplename 切片 tuplename 遍歷 for x in tuplename 或者 i ...