Python-06-字典_dict
基本数据类型-dict_字典
1 # dict 2 # 字典 3 """ 4 info = { 5 "k1":"v1", # 键值对 6 "k2":"v2" # 键值对 7 } 8 9 """ 10 ######其中:v1、v2 (统称value)value可以是任何值!!!!!! 11 ######其中:k1、k2 (统称key) 列表、字典 !!不能作为字典的key!!( 布尔值:True == 1、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 下面两种方式,1、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}
class dict(object):
中文注释(方法)
info = {1:"v1", "k1":[1,2,3,{"k2":"v2","k3":(1,88,)}], "k4":"v4", (11,22,):"v5" } # 1、clear # 2、copy # 3、根据序列,创建字典,并指定统一的值 - fromkeys # v = dict.fromkeys(["k1","k2","k3"],66) # 结果:{'k1': 66, 'k2': 66, 'k3': 66} # print(v) # 4、根据Key获取值,Key不存在时,可以指定默认值(None)get # v = info["k1111"] # print(v) # v = info.get("k1111",99999) #此时、默认值(None)==99999,不写99999,默认输出None # print(v) # 5、items # 6、keys # 7、移除字典(info)中的key值,可以返回移除的值给v - pop # v = info.pop("k1111",12) #如果需要移除的key不存在,返回 v = 12 # print(info,v) # 8、随机删除字典(info)中的键值对,不知道删除哪个 - popitem # v = info.popitem() # print(v) # k,v = info.popitem() # 将随机删除的键值对,key返回给k、value返回给v # print(info,k,v) # 9、设置值,如果已经存在,不设置,获取当前key对应得value值; # 如果不存在,设置值,并获取当前设置的value值(222) - setdefault # v = info.setdefault("k111",'222') # print(info,v) # 10、已经存在的更新,不存在的加入进去 - update # info.update({"k1":333,"k6":111}) # print(info) # 这两种方式结果是一样的 info.update(k1=333,k6=111) print(info) # 11、values ###############重点############## """ keys() values() items() get() update() """ ###############重点##############