遍历字典中的所有键-值对
user_0 = {'username': 'punky', 'first': 'lee', "last": "lian"} //定义一个列表
print(user_0.items()) //方法items,返回一个键-值对列表
for key, value in user_0.items(): //for循环依次将每个键-值对分别存储在key,value这两个变量中
print(key.title())
print(value.title())
//输出结果为:
[('username', 'punky'), ('first', 'lee'), ('last', 'lian')]
Username
Punky
First
Lee
Last
Lian
遍历字典中的所有键
在不需要字典中的值时,方法keys()很有用
user_0 = {'username': 'punky', 'first': 'lee', "last": "lian"}
print(user_0.keys()) //user_0.keys()包括了字典中所有的键,为一个列表
for key in user_0.keys(): //使用for循环依次将键分别存储在变量key中
print(key.title()) //依次打印以首写字母大写的键
//输出结果为:
['username', 'first', 'last']
Username
First
Last
要以特定的顺序返回元素,可以在对返回的键进行排序,用函数sorted, 如下:
user_0 = {'username': 'punky', 'first': 'lee', "last": "lian"}
print(sorted (user_0.keys())) //使用了函数sorted()
for key in sorted(user_0.keys()): //使用了函数sorted()
print(key.title())
//输出结果为:
['first', 'last', 'username']
First
Last
Username
遍历字典中所有的值
如果你只感兴趣字典中的值,可使用方法values(),返回一个只包括字典中所有值的列表,如下
user_0 = {'username': 'punky', 'first': 'lee', "last": "lian", "middle": "lian"}
print((user_0.values()))
for value in user_0.values(): //这种提取字典中的值的方法并没有考虑到重复值得情况,
print(value.title())
//输出结果为:
['punky', 'lee', 'lian', 'lian']
Punky
Lee
Lian
Lian
为了去除上述输出结果中的重复项,可用集合set,集合类似于列表,但每个元素都必须是独一无二,如下:
user_0 = {'username': 'punky', 'first': 'lee', "last": "lian", "middle": "lian"}
for value in set(user_0.values()): //去除了重复项,输出的结果没有重复的值
print(value.title())
//输出结果为:
Punky
Lee
Lian