python 字典删除操作_python 字典操作详解(创建访问删除)

《python 字典操作详解(创建访问删除)》由会员分享,可在线阅读,更多相关《python 字典操作详解(创建访问删除)(5页珍藏版)》请在人人文库网上搜索。

1、字典是最与php的数组相似的序列结构。python的列表只能是以索引数字开头并且顺序递增的序列。字典则可以是以字母为key的序列。先来看看字典内置方法方法名字操作dict.clear()删除字典中所有元素dict.copy()返回字典(浅复制)的一个副本dict.fromkeysc(seq,val=None)创建并返回一个新字典,以seq 中的元素做该字典的键,val 做该字典中所有键对应的初始值(如果不提供此值,则默认为None)dict.get(key,default=None)对字典dict 中的键key,返回它对应的值value,如果字典中不存在此键,则返回default 的值(注意,。

2、参数default 的默认值为None)dict.has_key(key)如果键(key)在字典中存在,返回True,否则返回False. 在Python2.2版本引入in 和not in 后,此方法几乎已废弃不用了,但仍提供一个 可工作的接口。dict.items()返回一个包含字典中(键, 值)对元组的列表dict.keys()返回一个包含字典中键的列表dict.values()返回一个包含字典中所有值的列表dict.iter()方法iteritems(), iterkeys(), itervalues()与它们对应的非迭代方法一样,不同的是它们返回一个迭代子,而不是一个列表。dict.p。

3、op(key, default)和方法get()相似,如果字典中key 键存在,删除并返回dictkey,如果key 键不存在,且没有给出default 的值,引发KeyError 异常。dict.setdefault(key,default=None)和方法set()相似,如果字典中不存在key 键,由dictkey=default 为它赋值。dict.setdefault(key,default=None)和方法set()相似,如果字典中不存在key 键,由dictkey=default 为它赋值。元组一般用圆括号来表示,如(1,2,3)列表一般用方括号来表示,如1,2,3而字典(dict。

4、)则用大括号来表示,如a:1,b:2,c:3与php不同,php的key,value是用key=value来表示,python而是用冒号“:”来分隔。字典可以使用大括号书写键和值或使用dict函数来创建。dict函数可以指定两个元组或列表来对应创建字典。如:items = (name,gumby),(age,42)d = dict(items)与列表的区别:k in d(d为字典),查找的是键,而非value,表达式 v in l(l为列表)则用来查找值,而不是索引。一些字典方法:clear 清除字典。“原地操作”,不会返回值,类似于列表的sort方法copy方法返回一个相同键值对儿的新字典。。

5、浅复制。因为值本身就是相同的,而不是副本。在副本中替换值的时候,原始字典不受影响。但是如果修改了某个值,原始字典也会改变。避免这个问题的一种方法就是使用深度复制(deep copy)。from copy import deepcopydeepcopy(d)d.fromkes方法使用给定的值创建新字典。每个键默认对应的是Noneget方法获取一个不存在的键时,不会报错,会返回Nonehas_key方法相法于表达式k in ditems方法将所有的字母项以列表的方式返回。这些列表中的每一项都来自于(键,值)。但是项在返回时没有特殊的顺序。iteritmes的方法大致相同,但是会返回一个迭代器对象而。

6、不是列表。在很多情况下iteritems效率更高。迭代器,相当于decode json之后的对象,而非数组、keys方法将字典中的键以列表的形式返回。而iterkeys则返回针对键的迭代器。pop弹出给定键的值。popitem会弹出最后一个元素(实际上是随机项),但如果想一个接一个地移除并处理字典,popitem效率就会高很多,因为不必先获取字典的键值列表。values和itervalues方法以列表或迭代器的形式返回字典中的值,返回值的列表可以包含重复项。创建方法一:代码如下复制代码 dict1 = dict2 = name: earth, port: 80 dict1, dict2(, p。

7、ort: 80, name: earth)方法二:从Python 2.2 版本起,可以使用一个工厂方法,传入一个元素是列表的元组作为参数代码如下复制代码 fdict = dict(x, 1, y, 2) fdicty: 2, x: 1方法三:从Python 2.3 版本起, 可以用一个很方便的内建方法fromkeys() 来创建一个默认字典, 字典中元素具有相同的值 (如果没有给出, 默认为None,这个有点像我框架的oneObject方法):代码如下复制代码 ddict = .fromkeys(x, y), -1) ddicty: -1, x: -1 edict = .fromkeys(fo。

8、o, bar) edictfoo: None, bar: None访问字典中的值想遍历一个字典(一般用键), 你只需要循环查看它的键, 像这样:代码如下复制代码 dict2 = name: earth, port: 80 for key in dict2.keys():. print key=%s, value=%s % (key, dict2key).key=name, value=earthkey=port, value=80从Python 2.2 开始,可以直接在 for 循环里遍历字典。代码如下复制代码 dict2 = name: earth, port: 80 for key in 。

9、dict2:. print key=%s, value=%s % (key, dict2key).key=name, value=earthkey=port, value=80想判定其是否存在某个键值对,可以使用has_key()或 in 、 not in 操作符代码如下复制代码 server in dict2 # 或 dict2.has_key(server)False name in dict # 或 dict2.has_key(name)True dict2nameearth一个字典中混用数字和字符串的例子:代码如下复制代码 dict3 = dict31 = abc dict31 = 3。

10、.14159 dict33.2 = xyz dict33.2: xyz, 1: abc, 1: 3.14159更新字典采取覆盖更新上例中 dict2name=earth;更新 dict2name=abc;删除字典元素和字典代码如下复制代码del dict2name # 删除键为“name”的条目dict2.clear() # 删除dict2 中所有的条目del dict2 # 删除整个dict2 字典dict2.pop(name) # 删除并返回键为“name”的条目dict2 = name: earth, port: 80 dict2.keys()port, name dict2.value。

11、s()80, earth dict2.items()(port, 80), (name, earth) for eachKey in dict2.keys():. print dict2 key, eachKey, has value, dict2eachKey.dict2 key port has value 80dict2 key name has value earthupdate()方法可以用来将一个字典的内容添加到另外一个字典中代码如下复制代码dict3 = server: http, port: 80, host: venus dict3.clear() dict3映射类型相关的函数代码如下复制代码 dict(x=1, y=2)y: 2, x: 1 dict8 = dict(x=1, y=2) dict8y: 2, x: 1 dict9 = dict(*dict8) dict9y: 2, x: 1dict9 = dict8.copy(。

你可能感兴趣的:(python,字典删除操作)