用法:info = {"key1":"value1","key2":"value2"}
1、key是唯一的,不可变的
2、value可以不唯一,可修改,可存放任意多个值
3、无序,key与key之间没有顺序
4、查询速度快,不受字典 dict影响
创建方法:
1、变量名 = {"key1":"value1","key2":"value2"}
1、变量名 = dict(key1="value",key2="value2")
3、{}.fromkeys(keys,value) 注:keyss可以是列表;value可以不填,默认为空
增加:
1、变量名[需要增加的key] = [需要增加的value]
注:如果增加的key是字典中已经存在的,则等于给原来的key重新赋值
2、变更名.setdefault("需要增加的key","value")
注:value可以是列表或其他多种形式
执行后会返回需要增加的value值
如果增加的key已经存在则不会重新赋值,只是返回原来key的值
删除:
1、del 变量名["key"]
删除指定key,或者删除整个变量
2、变量名.pop("key")
删除指定的key
3、变量名.popitem()
随便删除一个key
4、变量名.clear()
清空字典,成为空字典
修改:
1、变量名["已经存在的key"] = ["新的value"]
2、变量1.update(变量2)
把字典2的值合并到字典1中,如果存在相同的key,则把字典2的值赋给字典1
查:
1、变量名["key"]
返回字典中key对应的所有value,如果字典中不存在这个key则会报错
2、变量名.get("key")
变量名.get(key,default = None)
返回字典中key对应的值,如果字典中不存在这个key则返回default的值,default默认为空
3、"key" in dict
若存在这个key则返回True,否则返回False
4、变量名.keys()
返回字典中所有key的列表
5、变量名.values()
返回字典中所有valaue的列表
6、变量名.items()
返回一个包含所有(键、值)元组的列表
循环:
1、for i in 变量名 :
print(i)
返回字典中所有的key
2、for i in 变量名:
print(i,变量名[i])
返回字典中所有的key和value
3、for i in 变量名.keys():
print(i)
返回key
4、for i in 变量名.values():
print(i)
返回value
5、for i in 变量名.items():
print(i)
以元组的形式返回key、value
6、for i j in items():
print(i,j)
返回key、value