python中字典用法,python 字典 操作
Python字典是另一种可变容器模型,且可存储任意类型对象,如字符串、数字、元组等其他容器模型。
首先,创建一个字典。字典由成对的键和相应的值组成。字典也称为关联数组或哈希表。基本语法如下:
复制代码如下:
Dict={ 甜甜的爆米花: 2341 ,忧心忡忡的莉莉: 9102 ,塞西尔: 3258}
您也可以创建这样的词典:
复制代码如下:
dict 1={ ABC :456 };dict2={ abc: 123,98.6:37 };注意:
每个键用冒号(:)与值分开,每对用逗号分开,整体用花括号({})括起来。键必须是唯一的,但值不是。该值可以采用任何数据类型,但必须是不可变的,如字符串、数字或元组。二。在字典中访问值把相应的键放入熟悉的方括弧,,如下所示:
复制代码如下:
#!/usr/hcdhn/python dict={ Name : Zara , Age: 7, Class : First };print dict[Name]:,dict[ Name ];print dict[Age]:,dict[ Age ];#上述示例的输出结果:# dict[ name ]:zara # dict[ age ]:7如果使用字典中没有的键访问数据,将会输出以下错误:
复制代码如下:
#!/usr/hcdhn/python dict={ Name : Zara , Age: 7, Class : First };Print dict[甜爆米花]:,dict[甜爆米花];#上面的例子输出结果:# dict [zara]: # traceback(最近一次调用last): # file test.py ,line4,in module # print dict[ sweet popcorn ]:,dict[ sweet popcorn ];#KeyError:《甜蜜的爆米花》[/code] III。为以下示例修改字典向字典添加新内容的方法是增加新的键/值对,修改或删除已有键/值对:
复制代码如下:
#!/usr/hcdhn/python dict={ Name : Zara , Age: 7, Class : First };dict[ Age ]=8;#更新现有的entry dict[ School ]= DPS School ;# Add new entryprint dict[Age]:,dict[ Age ];print dict[学校]:,dict[学校];#上面例子的输出结果:# dict[ age ]:8 # dict[ school ]:dps school IV。删除字典元素能删单一的元素也能清空字典,清空只需一项操作。。
Del命令用于删除字典,如下例所示:
复制代码如下:
#!/usr/hcdhn/python dict={ Name : Zara , Age: 7, Class : First };del dict[ Name ];#删除关键字为 Name 的条目dict . clear();#清空字典del dict中的所有条目;#删除字典打印 dict [age]:,dict[ age ];print dict[学校]:,dict[学校];#但这样会抛出异常,因为使用del: dict [age]: # traceback(最近一次调用last): # file test.py ,line8,inmodule # print dict [age]:,dict[ age ];# type error:“type”对象是unsub可脚本化的v .字典键的特征字典值可以没有限制地取任何python对象,既可以是标准的对象,也可以是用户定义的,但键不行。
要记住两个要点:
1)同一个键不允许出现两次。创建时,如果同一个键被分配了两次,将记住后一个值,如下例所示:
复制代码如下:#!/usr/HCD HN/python dict={ Name : Zara , Age: 7, Name : Manni };print dict[Name]:,dict[ Name ];#上面例子的输出结果:#dict[Name]: Manni 2)键必须是不可变的,所以它可以作为数字、字符串或元组使用,所以它不适用于列表,如下例所示:
复制代码如下:#!/usr/HCD HN/python dict={[ Name ]: Zara , Age :7 };print dict[Name]:,dict[ Name ];#上面的例子输出结果:# traceback(最近一次调用last): # file test.py ,line3,inmodule # dict={[name]: zara , age :7 };# TypeError:列表对象是不可哈希的VI。字典内置函数方法Python字典包含以下内置函数:
Cmp(dict1,dict2):比较两个字典元素。Len(dict):统计字典元素的个数,也就是键的总数。Str(dict):输出字典的可打印字符串表示。Type(variable):返回输入变量类型,如果变量是字典,则返回字典类型。Python字典包含以下内置方法:
Radiansdict.clear():删除字典中的所有元素,radiansdict.copy():返回一个字典的浅层副本,radiansdict.fromkeys():创建一个新字典,使用序列seq中的元素作为字典的键,val是radiansdict.get的初始值(key,Default=None):返回指定键的值。如果值不在字典中,则返回默认值radiansdict.has_key(key):如果字典dict中的键返回true,否则返回falseradiansdict.items():返回可遍历(keys,value)元组数组radiansdict.keys():返回列表中的字典。all keys radians dict . set default(key,default=none):类似于get(),但是如果字典中不存在该键,将添加该键并将值设置为defaultradiandict.update (dict2):将字典dict2的键/值对更新为dict中的radiansdict.values():在一个列表中返回字典中的所有值。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。