dic是{}表示,内部每一项数据用逗号隔开,内部数据用key:value的形式来保存数据,python
经过key来查找数据.数组
key必须是可哈希的,(不可变的)code
字典是无序的,因此没有索引和切片索引
dic[key]="value" | 用来增长key和value,或者用来修改key中的value. |
---|---|
dic.setdefault(key,value) | 若是没有key就新增,有就过不执行操做,以后会返回这个key的value |
dic.pop(key) | 经过key来删除字典中的元素 |
dic.popitem() | 随机删除 |
del dic["key"] | 经过key删除, |
dic.clear() | 清空字典 |
dic.updat(dic2) | 经过dic2来更新dic |
dic[key] | 经过key来查询value,没有则报错 |
dic.get() | 经过key查询,没有则返回none,不会报错 |
dic.keys() | 拿到全部的key |
dic.values() | 拿到全部的value |
dic.items() | 拿到的是key和value |
用for循环能够直接拿到key | |
dic.fromkeys("abc","123") | 经过对第一个参数的迭代,和第二个参数组合成新的字典,对原字典没有影响 |
d={} dd=dic.fromkeys("abc","123") ##dd就是{"a":"123","b":"123","c":"123"}
#字典的嵌套 wf = { "name": "汪峰", "age": 48, "成名曲": "春天里", "wife": { "name": "章子怡", "age": 39, "工做": "演员" }} wf["wife"]["name"]=="章子怡
元组,列表也有此功能,能够用在item上get
a,b=10,20 #a=10 #b=20 """ for k,v in dic.items: print(k,v) """