Info = {“k1”: 1, 2:18, “k3”:[11, 22, {“kk1”: (2,55)}], “k4”: (11,33)}
“k1”: ”v1” 称为键值对,value可以是任何值,列表、字典不能作为key值,数字、字符串、元组可以,布尔值也可以作为key值(True = 1, False = 0),因为字典是按照哈希表保存的。
当key值出现重复时,只保存其中一个(随机)。
字典是无序的,每次的排序是随机的,所以索引的时候按照将Key值作为参数,不能用切片的方式进行索引。
1.索引:info{“k1”} = 1 info{2} = 18 info{“k3”}[2]{“kk1”}[0] = 2
2.删除:del info{“k1”} del info{“k3”}[2]{“kk1”}[0]
3.For循环:for item in info:默认循环所有的key值(info.keys())
循环value用info.values()
循环键值对用for k, v in info.items()
结果:k1 1
2 18
K3 …
4.Clear()删除字典内所有元素
5.Copy()浅拷贝
7.Fromkeys():根据序列,创建字典,并指定统一的值。静态方法,可用类名dict直接调用,参数第一个为key用[]可传多个key值,第二个为value
8.Get():根据Key获取值,key不存在时,可以指定默认值None
9.Pop():删除并可获取被删除的key值
10.Popitem():随机删除,但可获取被删除的键值对(随机返回并删除字典中的一对键和值)
11.Setdefault():设置值,如果已经存在,获取当前key对应的value,如果不存在,设置,获取设置后对应的key对应的value值
12.Update():更新①update({“k1”: ‘11111’, “k3”: 12})
②update(k1 = 1111, k2 = 333)(Python内部自动转换)