字典在一定程度上跟列表很相似,但是字典是无序的,所以字典没有下标。
dict={"name":"kk","age":23}
1、查询的两种方式:
- dict["name"] >>>kk
- dict.get("name","hehe") 如果“name”在字典中,则输出“kk”,如果不在,则输出“hehe”
- in的用法:print("name" in dict) 如果name在dict中,则返回true
2、添加的3种方式:
- dict["id"]=7411 >>>dict >>>{"name":"kk","age":23,"id":7411}
- dict.setdefault("new",1) 如果字典dict中存在new,则输出new的值,如果不在,就把{“new”:1}加入到字典中
- 假设存在字典b={"name":"呵呵",1:3,"years":1980},那么
- dict.update(b) >>>dict >>>{"name":"呵呵","age":23,1:3,"years":1980},原来字典中与d相同的键被b字典中的值覆盖,不同的键—值加入到原字典中
3、修改:
- dict["name"]="我擦" 那么字典就变成{"name":"我擦","age":23}
4、删除的2种方法:
- del dict["name"]即可删除name这个键与值
- dict.pop("name")也可以删除name这个键与值
- dict.popitem()这个慎用,是随机删除的意思
5、与循环有关:
- dict.keys() >>>["name","age"] 把字典中的键以列表的形式展现出来
- dict.values() >>>["kk",23] 把字典中的值以列表的形式展现出来
- dict.items()) >>>[("name":"kk"),("age":23)] 把字典中的键—值以列表的形式展现出来
6、循环的两种方式:
print(i) 这样写的换,打印出来是键,需要改成这样:print(i,dict[i]),这样打印出来才跟下面的循环一样的效果,都是键值对
print(k,v)
但是尽量使用第一种循环遍历,第二种因为items()的关系,字典需要转成列表,再循环遍历整个列表,数据少的情况下,两者看不出什么区别,但是如果数据量很庞大的情况下,第二种耗时长,第一种直接就在原字典遍历
字典的一些常用方法
原文:https://www.cnblogs.com/hhl741/p/11020172.html