Python字典的遍历

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循环处理列表和字典
希望能帮到你

猜你喜欢

转载自blog.csdn.net/m0_46255324/article/details/114405614