目录
1、遍历字典所有的键-值对
遍历字典所有的键-值对,可以使用for循环实现:
- 声明两个变量,用于存储键-值对中的键和值。
- 包含字典名和方法items(),items()方法可以返回一个键-值对列表。
用for循环遍历字典所有键-值对例子:
#!/usr/bin/env python
# -*- coding:utf-8 -*-
user_0 = {
'username': 'efermi',
'first': 'enrico',
'last': 'fermi',
}
for key, value in user_0.items():
print("\nkey:"+key)
print("value:" + value)
运行结果:
key:username
value:efermi
key:first
value:enrico
key:last
value:fermi
2、遍历字典中的所有键
遍历字典中的所有键,使用方法keys()来实现。
方法keys()可以返回包含字典中所有键的列表。
Keys方法遍历字典中的所有键:
#!/usr/bin/env python
# -*- coding:utf-8 -*-
user_0 = {
'username': 'efermi',
'first': 'enrico',
'last': 'fermi',
}
for key in user_0.keys():
print(key)
运行结果:
last
username
first
3、按特定顺序遍历字典中的多有键
用keys方法获取字典中的元素时,获取顺序是不可预测的。如果想获得特定顺序,可以在for循环中调用sorted()函数对元素进行排序。
#!/usr/bin/env python
# -*- coding:utf-8 -*-
user_0 = {
'username': 'efermi',
'first': 'enrico',
'last': 'fermi',
}
for key in sorted(user_0.keys()): # sorted()函数进行排序
print(key)
运行结果:
first
last
username
4、遍历字典中的所有值
values()方法能够返回一个只包含字典中值的列表。
#!/usr/bin/env python
# -*- coding:utf-8 -*-
favorite_languages = {
'Jen': 'python',
'Sarah': 'c',
'Edward': 'python',
}
for language in favorite_languages.values():
print(language)
运行结果:
python
python
c
values方法每一刻考虑是否重复。使用集合set,可以使得列表元素独一无二。
#!/usr/bin/env python
# -*- coding:utf-8 -*-
favorite_languages = {
'Jen': 'python',
'Sarah': 'c',
'Edward': 'python',
}
for language in set(favorite_languages.values()): # 使用集合set
print(language)
运行结果(使用集合set):
c
python
同样的,values方法也可以调用sorted函数实现按特定顺序遍历。