本文实例讲述了Python简单遍历字典及删除元素的方法。分享给大家供大家参考,具体如下:
这种方式是一定有问题的:
d = {'a':1, 'b':2, 'c':3}
for key in d:
d.pop(key)
会报这个错误:RuntimeError: dictionary changed size during iteration
这种方式Python2可行,Python3还是报上面这个错误。
d = {'a':1, 'b':2, 'c':3}
for key in d.key
先来回顾一下Python中遍历字典的一些基本方法:
脚本:
#!/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 d
python以其优美的语法和方便的内置数据结构,赢得了不少程序员的亲睐。其中有个很有用的数据结构,就是字典(dict),使用非常简单。说到遍历一个dict结构,我想大多数人都会想到 for key in dictobj 的方法,确实这个方法在大多数情况下都是适用的。但是并不是完全安全,请看下面这个例子:复制代码 代码如下:#这里初始化一个dict>>> d = {‘a’:1, ‘b’:0, ‘c’:1, ‘d’:0}#本意是遍历dict,发现元素的值是0的话,就删掉>&g
一个简单的for语句就能循环字典的所有键,就像处理序列一样:
In [1]: d = {'x':1, 'y':2, 'z':3}
In [2]: for key in d:
...: print key, 'corresponds to', d[key]
...:
y corresponds to 2
x corresponds to 1
z corresponds to 3
在python2.2之前,还只能用beys等字典方法来获取键(因为不允许直接迭代字典)。如果只需要值,可以
错误的代码①
d = {'a':1, 'b':0, 'c':1, 'd':0}
for key, val in d.items():
del(d[k])
错误的代码② — 对于Python3
d = {'a':1, 'b':0, 'c':1, 'd':0}
for key, val in d.keys():
del(d[k])
正确的代码
d = {'a':1, 'b':0, 'c':1, 'd':0}
keys = list(d.keys())
for key, val
exam = { ‘math’: ’95’, ‘eng’: ’96’, ‘chn’: ’90’, ‘phy’: ”, ‘chem’: ” }
使用下列遍历的方法删除:
1. for e in exam:
2. if exam[e] == ”:
3. del exam[e]
结果出现下列错误,怎么解决:
Traceback (most recent call last):
File Untitled.py, line 3, in
for e in exam:
RuntimeError:
Python字典的遍历方法有好几种,其中一种是for…in,这个我就不说明,在Python了几乎随处都可见for…in。下面说的这种遍历方式是item()方法。
item()
item()方法把字典中每对key和value组成一个元组,并把这些元组放在列表中返回。
DEMO
代码:
复制代码 代码如下:
person={‘name’:’lizhong’,’age’:’26’,’city’:’BeiJing’,’blog’:’www.jb51.net’}
for key,value in pe
一、遍历
通过for。。。in。。。的语法结构,我们可以遍历字符串、列表、元组、字典等数据结构。
1、字符串遍历
a_str = “hello world”
for char in a_str:
print(char,end=’ ‘)
2、列表遍历
a_list = [1,2,3,4,5]
for num in a_list:
print(num,end=’ ‘)
3、元组遍历
a_tuple =(1,2,3,4,5)
for num in a_tuple:
print(num,en