python字典内置方法_Python字典的内置方法-阿里云开发者社区

字典由key和value组成,key必须唯一,值可以不唯一。字典是无序的。

字典常用的方法:

clear():

清除字典中的所有内容

items()

获取字典的key和value,结果为列表

get():

获取字典中指定key对应的值。与dic[‘key’]作用一样,但不同的是,如果key不存在不会报错,返回的是None

如果希望key不存在时,返回自定义的值,可以这样

字典赋值:

判断是否为字典

fromkeys(list,value):

用列表中的每一个值当做key,后面的值当做value,生成一个字典

has_key(k):

检查字典中是否指定的key,也可以用 "key in dict" 来判断

keys():打印字典中所有的key

pop(k):删除指定的键值对, 并打印出删除的值

字典的循环和取值

第一种方法:

第二种方法:

这两种方法的区别:第二种方法在字典数据量太大,如上百万条时,需要将字典先转换成列表,再处理。所以处理很慢,且影响性能。

pop()

删除给定key的键值对,并返回结果

popitem():

随机删除键值对

setdefault(key):

如果字典中有指定的key,则打印该key对应的value,如果没有这个key,则创建一个键值对,value为

None

setdefault(key,value):

如果字典中有指定的key,则返回该key对应的value,如果没有这个key,则创建一个键值对 ,并返回value

dica.pdate(dictb) :

循环dictb中的每一个key是否在dicta中存在,如不存在,则将dictb中的键值对加入到dicta中。如果key在dicta中存在,则将dicta中的key的值改成dictb中同一个key对应的值

copy() 和deepcopy()  深复制和浅复制

利用切片操作和工厂方法list方法拷贝就叫浅拷贝,只是拷贝了最外围的对象本身,内部的元素都只是拷贝了一个引用而已。

利用copy中的deepcopy方法进行拷贝就叫做深拷贝,外围和内部元素都进行了拷贝对象本身,而不是引用。

浅拷贝图解

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值