Python 遍历字典——学习笔记

Python 遍历字典——学习笔记

文章目录

  • Python 遍历字典——学习笔记
    • 返回字典的所有项
    • 遍历字典的每一项
    • 给字典添加键值,用setdefault方法
    • Python 字典的一键多值,即一个键对应多个值

返回字典的所有项

用items方法

d = {'x': 5, 'y': 6, 'z': 1, 'r': 12,'7' :4}  # 字典的返回并没有遵循特定的次序
print "item",d.items()

输出结果:
[(‘y’, 6), (‘x’, 5), (‘r’, 12), (‘z’, 1), (‘7’, 4)]

遍历字典的每一项

d = {'x': 5, 'y': 6, 'z': 1}
print d.key()   # 以列表形式返回字典中的所有键
print d.values()  # 以列表形式返回字典中的所有值
for i,j in d.items():
    print i,j

输出:
[‘y’, ‘x’, ‘z’]
[6, 5, 1]
y 6
x 5
z 1

给字典添加键值,用setdefault方法

d = dict(name = 'Gumby', age = 42)
d.setdefault('a',2)  # 给字典d添加一个键值项,如果字典中以存在这个键,但该语句无效。
print d

输出:
{‘a’: 2, ‘age’: 42, ‘name’: ‘Gumby’}

Python 字典的一键多值,即一个键对应多个值

  • list作为dict的值 值允许重复’
d1={}  
key=1  
value=2  
d1.setdefault(key,[]).append(value)  
value=2  
d1.setdefault(key,[]).append(value)  
print d1  

输出
{1: [2, 2]}

关于一键多值,参考网站
http://blog.csdn.net/houyj1986/article/details/22624981

你可能感兴趣的:(Python程序设计基础)