Python学习【day02】-dict类型方法记录
1 #!/usr/bin/env python 2 # -*- coding:utf8 -*- 3 4 # dict 字典 一系列键值对 5 """ 6 数组和字典类型不可为键 7 任何类型都可以为值 8 """ 9 info2 = { 10 "k1": "v1", 11 "k2": 10, 12 10: [1, 2, 3], 13 True: (4, 5, 6), 14 11: True, 15 # [1, 2]: True, 16 (3, 4): { 17 "k1k1": "v1v1" 18 } 19 # {"kk": "vv"}: True 20 } 21 22 print(info2) 23 24 # 拷贝 25 info = info2.copy() 26 print(info) 27 28 # 清除 29 info2.clear() 30 print(info2) 31 32 # 静态方法 第一个值为key,第二个值为value 默认为None 33 i = dict.fromkeys([1,2,3]) 34 print(i) 35 i = dict.fromkeys([1,2,3], "1") 36 print(i) 37 38 v = info.get("k1") 39 print(v) 40 41 # 取出key值 42 for i in info : 43 print(i) 44 45 # 取出k-v 返回两个值 46 for k,v in info.items() : 47 print(k, v) 48 # 取出 key 49 for k in info.keys() : 50 print(k) 51 # 取出value 52 for v in info.values() : 53 print(v) 54 55 # 去除对应的key-value,并返回 若key不存在 则返回后面给的值 56 v = info.pop("k", 123) 57 print(info, v) 58 59 #删除并返回 60 v = info.popitem() 61 print(info, v) 62 63 # 设置k-v 64 info.setdefault("k", 10) 65 print(info) 66 67 # 更新k-v 若没有对应的k则添加到字典中 68 info.update({"k111":"v"}) 69 print(info)