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()
"""
###############重点##############