#字典
#格式
info = {"k1":"v2","k2":"masx","k3":18,"K4":True,"k5":[11,22,{"k11":(11,31),"k12":[14,15]}],"K6":(134,156)}#键值对
#字典的key 必须是字符串、数字、元组、布尔值(0和1),所以key必须不可变的, 对应的value可以是任意值字符串、数字、列表、元组,并且可以嵌套
#字典和元组列表不同点之一就是字典是无序的,因为字典中存在key值
v = info["k1"]
print(v)#数字可以作为key 可以直接 v = info[key]
#和列表元组相同可以按照索引的方式去找对应value
#不能按照切片的方式取值,因为字典是无序的
del info["k5"][2]["k12"][0] #删掉数字14
print(info)
for item in info:
print(item)
for item in info.keys():
print(item)
for item in info.values():
print (item)
for k,v in info.items():
print(k,v)
@staticmethod # known case 静态方法 可以利用类名来调用 dict.fromkeye()
def fromkeys(*args, **kwargs): # real signature unknown
""" Returns a new dict with keys from iterable and values equal to value. """
pass
dic={"k1":"v1","k2":"v2"}
v = dic.get("k1")
print (v)
#setdefault()方法:设置值,如果键值已经存在就不会设置值,如果键值不存在就会设置新值
#update(k1=v1,k2=v3)在内部构造为字典进行更新 参数类型为**kwargs 可以内部直接转为为字典
#字典中常用的方法 keys() values() items() get update