Python 字典(2)
一、遍历字典
一个字典可能会包含多个键-值对,字典可以以多种方式存储信息,因此有多种遍历字典的方式,比如键-值对、键、值。
1、遍历所有的键-值对
user_01 = {'username':'tizer','first_name':'joker','last_name':'pon',}
以上面的字典为例,遍历键-值对:
使用函数 items():
user_01 = {'username':'tizer','first_name':'joker','last_name':'pon',} for key,value in user_01.items(): print("\nKey:" + key) print("Value:" + value)
console:
上面的 key、value 可以使任何字母或单词,你完全可以用k、v来代替,这没有任何影响。
在上面的for循环中,每循环一次,会将对应的键-值 存储到key-value中,所以print打印的值会如图所示。
而print中的 \n 是为了打印每个键-值对之前都有一个空行。
2、遍历字典中的所有键
使用函数 keys():
user_01 = {'username':'tizer','first_name':'joker','last_name':'pon',} for key in user_01.keys(): print(key.title())
console:
遍历了字典中的所有键,那肯定可以拿到所有的值了,使用键获取值的方法 字典名[键名],如下:
user_01 = {'username':'tizer','first_name':'joker','last_name':'pon',} for key in user_01.keys(): print("\n"+key.title()) print(user_01[key])
console:
3、顺序遍历字典中的所有值
使用函数 sorted():
user_01 = {'username':'tizer','first_name':'joker','last_name':'pon',} for key in sorted(user_01.keys()): print("\n"+key.title())
console:
4、遍历字典中的值
对字典使用函数 values():
user_01 = {'username':'tizer','first_name':'joker','last_name':'pon',} for value in user_01.values(): print("\n"+value.title())
console:
5、去除重复的值
如果字典中的值有相同的,如何去除重复,只保留一个,对要去除重复的列表使用函数 set():
user_01 = {'username':'tizer','first_name':'joker','last_name':'pon', 'nike_name':'tizer'} for value in set(user_01.values()): print("\n"+value.title())
console:
使用 set 函数之后结果是一个没有重复值的列表,正好满足我们的需求。