Python遍历字典的一些基本方法
发布时间:2018-11-12 18:28:14
作者:ynkulusi
基础知识,会用到的
脚本:
脚本:
#!/usr/bin/python
dict={"a":"apple","b":"banana","o":"orange"}
print "##########dict######################"
for i in dict:
print "dict[%s]=" % i,dict[i]
print "###########items#####################"
for (k,v) in dict.items():
print "dict[%s]=" % k,v
print "###########iteritems#################"
for k,v in dict.iteritems():
print "dict[%s]=" % k,v
print "###########iterkeys,itervalues#######"
for k,v in zip(dict.iterkeys(),dict.itervalues()):
print "dict[%s]=" % k,v
运行结果:##########dict######################
dict[a]= apple
dict[b]= banana
dict[o]= orange
###########items#####################
dict[a]= apple
dict[b]= banana
dict[o]= orange
###########iteritems#################
dict[a]= apple
dict[b]= banana
dict[o]= orange
###########iterkeys,itervalues#######
dict[a]= apple
dict[b]= banana
dict[o]= orange
分类:python
评论数:2
阅读数:822
-
2018-11-12 22:29:591字典中更新和添加元素
dict.update({key:value})
dict[key] = value
dict.update(key=value) -
2018-11-13 10:00:012遍历字典并对字典内容做更改时报错:dictionary changed size during iteration
可用列表推导式来解决
>>> alist = [1,2,0,3,0,4,5]
>>> alist = [i for i in alist if i != 0]
>>> alist
[1, 2, 3, 4, 5]
>>> d = {'a':1, 'b':0, 'c':1, 'd':0}
>>> d = dict([(k,v) for k,v in d.iteritems() if v!=0])
>>> d
{'a':1,'c':1'}如果Python版本>=2.7
还可以用这个写法:
>>> d = {k:v for k,v in d.iteritems() if v !=0 }