dict-字典
1、字典的value可以是任意值
info={ "k1":12, "k2":"student", "k3"=(12,34), "k4":[12,34,45] }
2、列表、字典不能作为字典的key
3、字典是无序的
4、字典的取值
v=info["k1"] #取key为k1的value
5、字典支持del 删除
del info["k1"]
6、支持for循环,默认循环的结果只有key
info={ "k1":31, "k2":"student", "k3":(12,34), "k4":[13,56,42] } for itme in info.keys(): print(itme) print("-------------------------------") for itme in info.values(): print(itme) print("-------------------------------") for k,v in info.items(): print(k,v) #########结果################### k1 k2 k3 k4 ------------------------------- 31 student (12, 34) [13, 56, 42] ------------------------------- k1 31 k2 student k3 (12, 34) k4 [13, 56, 42]
7、key值最好不重复,重复只去其一,注意True(1),False(1)与int的1、0 重复
8、fromkeys() 根据序列,创建字典,并指定统一的值
v=dict.fromkeys([1,3,5],2) print(v) #########结果############# {1: 2, 3: 2, 5: 2}
9、get() 根据key获取值,key不存在时,可以指定默认值(None)
10、pop() popitme() 删除key与value,并获取值
11、setdefault() 设置值
已存在,不设置,获取当前key对应的值
不存在,设置,获取当前key对应的值
dic={ "k1":1, "k2":2 } v=dic.setdefault("k3",3) print(dic,v) ##########结果################ {'k1': 1, 'k2': 2, 'k3': 3} 3
12、update() 更新