字典的使用
- 键值对 “”key “”:“”value “”
- 列表,字典不能作为key,value可以是任意值
- dict类型是无序的
- 删除
dict = {"name": "alex", 1: 565, ("asds",): ["sds"] } del dict[("asds",)] print(dict)
- for循环
dict = {"name": "alex", 1: 565, ("asds",): ["sds"] } for k,v in dict.items() : print(k,v)
- 根据序列创建字典并制定统一的值 print(dict .fromkeys(["sdsd",565,("sdds")],122) )
- 取值
dict = {"name": "alex", 1: 565, ("asds",): ["sds"] } print(dict .get(12,232232 ) ) #取的key如果不在字典内,默认返回None,可以自己设定返回值如232232
- 删除
dict = {"name": "alex", 1: 565, ("asds",): ["sds"] } v = dict .pop(1) print(dict,v ) #可以显示删除的值
- 随机删除
dict = {"name": "alex", 1: 565, ("asds",): ["sds"] } k,v,= dict .popitem() print(dict,k,v )
- 设置值,已存在,不设置,获取当前key对应的值,不存在,设置值,最后返回设置的值
dict = {"name": "alex", 1: 565, ("asds",): ["sds"] } print(dict ,dict .setdefault(4,54) ) =={'name': 'alex', 1: 565, ('asds',): ['sds'], 4: 54} 54
- 更新
dict = {"name": "alex", 1: 565, ("asds",): ["sds"] } dict .update({"name":4}) print(dict )
dict = {"name": "alex", 1: 565, ("asds",): ["sds"] } dict .update(name=4) print(dict )