1 # dict
2 # 字典
3 """
4 info = {
5 "k1":"v1", # 鍵值對
6 "k2":"v2" # 鍵值對
7 }
8
9 """
10 ######其中:v一、v2 (統稱value)value能夠是任何值!!!!!!
11 ######其中:k一、k2 (統稱key) 列表、字典 !!不能做爲字典的key!!( 布爾值:True == 一、False == 0 能夠做爲字典key)
12 # 字典是無序的!!每次運行、每一個鍵值對所在的索引位置會變化。
13 # 支持 del 刪除
14
15 info = {1:"v1",
16 "k1":[1,2,3,{"k2":"v2","k3":(1,88,)}],
17 "k4":"v4",
18 (11,22,):"v5"
19 }
20
21 # v = info["k4"]
22 # print(v) # 結果:v4
23 # v = info[1]
24 # print(v) # 結果:v1
25
26 # v = info["k1"][3]["k3"][1]
27 # print(v) # 結果:88
28
29 for循環字典時,默認循環其key
30 下面兩種方式,一、2結果是同樣的!! 4、5結果同樣!!
31 1、輸出key
32 for item in info:
33 print(item)
34 2、輸出key
35 for item in info.keys():
36 print(item)
37
38 3、輸出value
39 for item in info.values():
40 print(item)
41 4、同時輸出:key、value
42 for item in info.keys():
43 print(item,info[item])
44 5、同時輸出:key、value
45 for k,v in info.items():
46 print(k,v)
兩個字典相加:
dict1={"a":1,"b":2}
dict2={"c":3,"d":4}
dict3={**dict1,**dict2} # **將當前字典拆散,再組合
print(dict3) # {"a":1,"b":2,"c":3,"d":4}
info = {1:"v1",
"k1":[1,2,3,{"k2":"v2","k3":(1,88,)}],
"k4":"v4",
(11,22,):"v5"
}
# 一、clear
# 二、copy
# 三、根據序列,建立字典,並指定統一的值 - fromkeys
# v = dict.fromkeys(["k1","k2","k3"],66) # 結果:{'k1': 66, 'k2': 66, 'k3': 66}
# print(v)
# 四、根據Key獲取值,Key不存在時,能夠指定默認值(None)get
# v = info["k1111"]
# print(v)
# v = info.get("k1111",99999) #此時、默認值(None)==99999,不寫99999,默認輸出None
# print(v)
# 五、items
# 六、keys
# 七、移除字典(info)中的key值,能夠返回移除的值給v - pop
# v = info.pop("k1111",12) #若是須要移除的key不存在,返回 v = 12
# print(info,v)
# 八、隨機刪除字典(info)中的鍵值對,不知道刪除哪一個 - popitem
# v = info.popitem()
# print(v)
# k,v = info.popitem() # 將隨機刪除的鍵值對,key返回給k、value返回給v
# print(info,k,v)
# 九、設置值,若是已經存在,不設置,獲取當前key對應得value值;
# 若是不存在,設置值,並獲取當前設置的value值(222) - setdefault
# v = info.setdefault("k111",'222')
# print(info,v)
# 十、已經存在的更新,不存在的加入進去 - update
# info.update({"k1":333,"k6":111})
# print(info)
# 這兩種方式結果是同樣的
info.update(k1=333,k6=111)
print(info)
# 十一、values
###############重點##############
"""
keys()
values()
items()
get()
update()
"""
###############重點##############