字典的一些常用方法

字典在一定程度上跟列表很相似,但是字典是无序的,所以字典没有下标。

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、循环的两种方式:

  •   for i in dict:

        print(i)  这样写的换,打印出来是键,需要改成这样:print(i,dict[i]),这样打印出来才跟下面的循环一样的效果,都是键值对

  •   for k,v in dict.items():

        print(k,v)

但是尽量使用第一种循环遍历,第二种因为items()的关系,字典需要转成列表,再循环遍历整个列表,数据少的情况下,两者看不出什么区别,但是如果数据量很庞大的情况下,第二种耗时长,第一种直接就在原字典遍历

扫描二维码关注公众号,回复: 6459879 查看本文章

猜你喜欢

转载自www.cnblogs.com/hhl741/p/11020172.html