Python学习笔记——关于字典的遍历
1.遍历所有键值对
NPC_0 = {
'name': '正义本人',
'damage_value': 250,
'level': 20,
'skill_1': '正义出拳',
}
for key, value in NPC_0.items():
print(f"\n键: {key}")
print(f"值: {value}")
用for循环遍历字典键值对可以声明两个变量, 用于分别存储‘键’和‘值’
方法items()的作用是返回一个键值对列表
NPC_2 = {
'name': '正义本人',
'damage_value': 250,
'level': 20,
'skill_1': '正义出拳',
'skill_2': '正义飞踢',
'skill_3': '正义翻跟斗',
'skill_4': '正义激光'
}
print(NPC_2.items())
# 结果为
# dict_items([('name', '正义本人'), ('damage_value', 250), ('level', 20), ('skill_1', '正义出拳'), ('skill_2', '正义飞踢'), ('skill_3', '正义翻跟斗'), ('skill_4', '正义激光')])
2.遍历所有键
NPC_1 = {
'name': '正义他老板',
'damage_value': 10000,
'level': 36,
'skill_1': '明天不用来上班了',
'skill_2': '发工资了',
}
for key_1 in NPC_1.keys():
print(f'key: {key_1}')
遍历字典的键时只声明一个变量, key()方法可以获取字典的’键‘
遍历字典的默认情况下是遍历字典的’键‘, 所以替换为for key_1 in NPC_1:
也可以达到相同的结果
3.按特定的顺序遍历字典的所有键
favorite_languages = {
'jen': 'python',
'sarah': 'c',
'edward': 'ruby',
'phil': 'python',
}
for name in sorted(favorite_languages.keys()):
print(f"{name.title()}, thank you for taking poll.") # poll n.民意调查
上面的例子是对字典的’键‘按从小到大的顺序排序之后打印输出
4.遍历字典 的所有值
favorite_languages = {
'jen': 'python',
'sarah': 'c',
'edward': 'ruby',
'phil': 'python',
}
for language in favorite_languages.values():
print(language.title())
# 遍历字典值可以使用values()方法, 但是上面的代码不能剔除重复项
# set()方法可以找出独一无二的元素, 并用这些元素创建一个集合
print("The following languages have been mentioned:")
for language in set(favorite_languages.values()):
# 通过set()方法创建的集合内元素的排列顺序每次运行程序都不同
print(language.title(), end=' ')
注意一下, 集合也是用花括号存放的
当花括号内没有键值对时,定义的很可能是集合
languages = {
'python', 'ruby', 'python', 'c'}
print('\n', languages)
对字典还不太了解的可以看看我其他的笔记
Python学习笔记——认识字典
Python学习笔记————关于字典的嵌套
Python学习笔记——使用while循环处理列表和字典
希望能帮到你