c++字典_Python字典详解超级完整版.pdf 立即下载
2024-11-07
约5.9千字
约7页
0
672KB
举报 版权申诉
预览加载中,请您耐心等待几秒...

c++字典_Python字典详解超级完整版.pdf

c++字典_Python字典详解超级完整版.pdf

预览

免费试读已结束,剩余 2 页请下载文档后查看

10 金币

下载文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

c++字典_Python字典详解超级完整版

本⽂的⽬录:


01字典的格式

Python字典是⼀种可变容器模型,且可存储任意类型对象,如字符串、数字、元组等其他容器模型。

字典的每个键值key=>value对⽤冒号:分割,每个对之间⽤逗号,分割,整个字典包括在花括号{}中,格式如下所⽰:

d={key1:value1,key2:value2}




02字典的创建

有多种⽅法可以创建字典,以下⼏种⽅法创建的字典均等于{"one":1,"two":2,"three":3}


a=dict(one=1,two=2,three=3)b={'one':1,'two':2,'three':3}c=dict(zip(['one','two','three'],[1,2,3]))d=dict([('two',2),('one',1),('three',3)])e=dict({'t


03字典键的特性

字典值可以没有限制地取任何python对象,既可以是标准的对象,也可以是⽤户定义的,但键不⾏,有特殊的要求,两个重要的点需要记
住:

1)唯⼀性:不允许同⼀个键出现两次,创建时如果同⼀个键被赋值两次,后⼀个值会被记住。

2)不可变:键必须不可变,所以可以⽤数字,字符串或元组充当,所以⽤列表、字典等就不⾏。

04学习⽂档

⼆、字典的11个⽅法


print(dir(dict))['clear','copy','fromkeys','get','items','keys','pop','popitem','setdefault','update','values']
01fromkeys()

描述:创建⼀个新字典,以序列seq中元素做字典的键,value为字典所有键对应的初始值。

语法:dict.fromkeys(seq[,value])

参数:

seq⼀个序列,作为字典键值列表。

value可选参数,设置键序列(seq)的值。

fromkeys是创造⼀个新的字典。就是事先造好⼀个空字典和⼀个列表,fromkeys会接收两个参数,第⼀个参数为从外部传⼊的可迭代对
象,会将循环取出元素作为字典的key值,另外⼀个参数是字典的value值,不写所有的key值所对应的value值均为None,写了则为默认的
值


#快速⽣成字典seq=('Google','Baidu','Taobao')dict.fromkeys(seq){'Google':None,'Baidu':None,'Taobao':None}dict.fromkeys(seq,1){'Google':1,'Baidu':1,'Ta


02clear()

描述:清除字典中所有的元素,得到的是空的字典。返回值None

语法:dict.clear()

参数:NA


dic={"python3":123}print(dic.clear())Nonedefmain():my_dict={'⼦':'⿏','丑':'⽜','寅':'虎','卯':'兔','⾠':'龙','巳':'蛇','午':'马','未':'⽺','申':'猴


03copy()

描述:返回⼀个字典浅拷贝的副本

语法:dict.copy()

参数:⽆


dict1={'Name':'Xiaowuge','Age':17};dict2=dict1.copy()str(dict2)"{'Name':'Xiaowuge','Age':17}"dict_0={'name':'xiaowuge','age':18,'proerty':'shuai'}dic


注意:python字典的复制、浅拷贝和深拷贝的区别

复制:跟原字典完全⼀样

浅拷贝:将原字典拷贝⼀份,但是没有拷贝原字典中的⼦对象,所以当原字典中的⼦对象发⽣变化时,浅拷贝后的字典也会发⽣变化

深拷贝:将原字典连同其⼦对象⼀块进⾏了拷贝,所以深拷贝后的字典不会随着原字典的变化⽽改变

代码⽰例:


importsysimportcopydefmain():d0={1:"a",2:"b",3:"c",4:[1,2,3]}d1=d0d2=d0.copy()d3=copy.deepcopy(d0)print("d0:",d0)print("d1:",


可以看到,随着d0的改变,d1完全改变,d2'4:[1,2,3,4]'发⽣了改变,d3未发⽣改变,可以看到,深拷贝不受原字典变更的影响,其
他情况下会受到影响。

04get()

描述:返回指定键的值,如果值不在字典中返回default值

语法:dict.get(key,default=None)

参数:

key--字典中要查找的键。

default--如果
查看更多
单篇购买
VIP会员(1亿+VIP文档免费下)

扫码即表示接受《下载须知》

c++字典_Python字典详解超级完整版

文档大小:672KB

限时特价:扫码查看

• 请登录后再进行扫码购买
• 使用微信/支付宝扫码注册及付费下载,详阅 用户协议 隐私政策
• 如已在其他页面进行付款,请刷新当前页面重试
• 付费购买成功后,此文档可永久免费下载
全场最划算
12个月
199.0
¥360.0
限时特惠
3个月
69.9
¥90.0
新人专享
1个月
19.9
¥30.0
24个月
398.0
¥720.0
6个月会员
139.9
¥180.0

6亿VIP文档任选,共次下载特权。

已优惠

微信/支付宝扫码完成支付,可开具发票

VIP尽享专属权益

VIP文档免费下载

赠送VIP文档免费下载次数

阅读免打扰

去除文档详情页间广告

专属身份标识

尊贵的VIP专属身份标识

高级客服

一对一高级客服服务

多端互通

电脑端/手机端权益通用