day 08 字典的常用操作和內建方法

2021-10-23 09:12:22 字數 1915 閱讀 6908

按key:value的形式存放多個任意型別的value,key反映的是value的屬性
在{}內用逗號分隔開多個key:value,其中value可以是任意型別,而key必須是不可變的型別,通常是字串型別
d=

# key重複,只保留乙個

print

(d)d=

d=# d=dict(...)

print

(type

(d))

print

(d[()]

)# 型別轉換l=[

("name"

,"egon"),

("age",18

),["gender"

,"male"]]

res=

dict

(l)print

(res)

d=dict

(x=1

,y=2

,z=3

)print

(d)# 空字典

d=print

(type

(d))

dic=

.fromkeys(

["name"

,'age'

,"gender"],

none

)dic=

.fromkeys(

"hello"

,none

)print

(dic)

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

d=print

(d['k1'])

d['k2']=

222print

(d)# 2、長度len

d=print

(len

(d))

# 3、成員運算in和not in

d=print

('k1'

in d)

print

(111

in d)

# 4、刪除

d=# 6.1 萬能刪除,沒有返回值,代表的是單純的刪除

del d[

'k1'

]print

(d)# 6.2 隨機刪,返回乙個元組

res=d.popitem(

)print

(d)print

(res)

# 6.3 指定key刪除,有返回值,代表的是取走操作

res=d.pop(

'k1'

)print

(d)print

(res)

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

""">>> d=

>>> d.keys()

['k2', 'k1']

>>> d.values()

[222, 111]

>>> d.items()

[('k2', 222), ('k1', 111)]

"""# 6、迴圈

d=for k in d:

print

(k)for v in d.values():

print

(v)for k,v in d.items():

print

(k,v)

keys=

for k in d:

keys=

list

(d.keys())

print

(keys)

"""

# 存乙個值or存多個值

# 有序or無序

# 可變or不可變(1、可變:值變,id不變。可變==不可hash 2、不可變:值變,id就變。不可變==可hash)

"""

day 08 元組的常用操作和內建方法

元組就是乙個不可變的列表按照索引存放多個任意型別的值,索引反應的是位置 順序 在 內用逗號分隔開多個任意類下的值 元素t 10 print type t 強調 當元組內只有乙個元素時,必須加逗號t 10,print type t t 10,1.1,aaa 11,22 print t 1 0 t 0 ...

Day9 字典操作

l字典dict 無序的 info 增 info e 5 改 info a 0 查 print info a 1 print info.get z none print z in info false python2.x info.has key z false 刪 del pop info.pop ...

Day 08 可變與不可變物件 列表與字典內建方法

目錄列表的內建方法 字典內建方法 物件指向的記憶體中的值會改變,當更改這個變數的時候,還是指向原來記憶體中的值,並且在原來的記憶體值進行原地修改,並沒有開闢新的記憶體。lis 1 print id lis 167724168 print id lis 167724168物件所指向的記憶體中的值不能被...