




如果您无法下载资料,请参考说明:
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--如果

秋花****姐姐
实名认证
内容提供者


最近下载
贵州省城市管理行政执法条例.doc
贵州省城市管理行政执法条例.doc
一种基于双轨缆道的牵引式雷达波在线测流系统.pdf
一种基于双轨缆道的牵引式雷达波在线测流系统.pdf
一种胃肠道超声检查助显剂及其制备方法.pdf
201651206021+莫武林+浅析在互联网时代下酒店的营销策略——以湛江民大喜来登酒店为例.doc
201651206021+莫武林+浅析在互联网时代下酒店的营销策略——以湛江民大喜来登酒店为例.doc
用于空间热电转换的耐高温涡轮发电机转子及其装配方法.pdf
用于空间热电转换的耐高温涡轮发电机转子及其装配方法.pdf
用于空间热电转换的耐高温涡轮发电机转子及其装配方法.pdf