python内置映射——字典

本文是关于Python字典的复习总结,摘自《Python基础教程》第四章。内容涉及字典的特性和使用,特别强调了字典视图的概念,它是底层字典的直接反映,不做复制。

字典是python中唯一内置映射类型。下面是本人复习《Python基础教程》(Magnus Lie Hetland)第四章的总结笔记。个人对

返回值及深浅复制不牢固,因此将其标红。

操作

方法运用例子注意事项
创建直接创建 - d={k1:v1;k2:v2} 
从其他映射或键值对创建dict(seq)items=[('name','Jack'),('age',24)]
d=dict(items)
从一个映射,一个由键值对组成的序列(或其他可迭代对象)或关键字参数创建字典
创建键值为空的字典fromkeys

{}.fromkeys(['name','age'])

{}.fromkeys(['name','age'],'unkown')

键值均为None或者其他指定值
新增键值对 -d[k]=v 
setdefaultd.setdefault(k,v)如果d中无键k,则新增键k,返回v,并更新字典;如果d中有键k,则字典保持不变
删除指定键值对deldel  d[k] 
随机删除popitemd.popitem( )删除的位置随机,返回一个键值对
清空cleard.clear( )无返回值;最好不要用赋值为空字典的方式清空字典
更新键值直接赋值d[k]=new_value用一个字典更新另一个字典
用一个字典更新另一个字典updated.update(seq)键相同,则替换为seq中的对应键值
成员资格检查ink in d如果d中无键k,会引发错误
get

d.get('name')

d.get('name','查无此值‘)

如果d中无键k,返回指定值;没有指定返回值时,则返回None
查询所有键值对itemslst=d.items( )返回一个字典项列表,属于字典视图,无序
 -lst=list(d.items( ))将字典项复制到列表中
查询所有键keysd.keys( )返回一个由字典中的键组成的字典视图
查询所有键值valuesd.values()返回一个由字典中的值组成的字典视图
复制浅复制copyd.copy( )复制时键-值一起复制,指向的是值的原件而非副本;替换值不受影响;如果修改副本中的值,原件将会发生变化
深复制copy.deepcopydc=deepcopy(d)同时复制值及其包含的所有值

※字典视图:是底层字典的反映,不复制 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值