2018-11-16
阅读量:
932
迭代字典
要遍历字典的所有关键字,可像遍历序列那样使用普通的for语句。
d = {'x': 1, 'y': 2, 'z': 3}
for key in d:
print(key, 'corresponds to', d[key])
也可使用keys等字典方法来获取所有的键。如果只对值感兴趣,可使用d.values。你可能还记得,d.items以元组的方式返回键值对。for循环的优点之一是,可在其中使用序列解包。
for key, value in d.items():
print(key, 'corresponds to', value)
注意 字典元素的排列顺序是不确定的。换而言之,迭代字典的键或值时,一定会处理所有的 键或值,但不知道处理的顺序。如果顺序很重要,可将键或值存储在一个列表中并对列 表排序,再进行迭代。要让映射记住其项的插入顺序,可使用模块collections中的 OrderedDict类。






评论(0)


暂无数据
推荐帖子
0条评论
0条评论
0条评论