Python认识字典

1.理解字典, Python中字典是一系列键值对, 每个键都相关联一个值, 可通过键来访问相关联的值, 字典放在“{}”中

NPC_1 = {
    
    '名称': '正义的伙伴', '伤害': 200, '等级': '12'}
print(NPC_1['名称'])  # 字典的访问形式类似于列表, 但他的角标不是数字是字典中的'键'
enemy_0 = {
    
    'name': '有点坏的坏蛋', 'damage_value': 22, 'points': 10}
new_points = enemy_0['points']
print(f'You just earned {new_points} points!')

2.为字典添加键值对, 直接给字典赋值原本不存在的’键’和’值’即可

enemy_1 = {
    
    'name': '比较坏的坏蛋', 'damage_value': 40, 'points': 15}
enemy_1['skill_1'] = '坏蛋的修养'
enemy_1['skill_2'] = '坏蛋的证明'
print(enemy_1)  # 结果为{'name': '比较坏的坏蛋', 'damage_value': 40, 'points': 15, 'skill_1': '坏蛋的修养', 'skill_2': '坏蛋的证明'}

4.创建新的字典只需赋一个花括号即可

enemy_2 = {
    
    }
enemy_2['name'] = '很坏的坏蛋'
print(enemy_2['name'])

5.修改字典的值也类似于列表, 指明键即可修改对应的值

enemy_2 = {
    
    'name': '很坏的坏蛋', 'damage_value': 65, 'points': 25, 'skill_1': '坏蛋的决心', 'skill_2': '坏蛋的坚持',
           'skill_3': '坏蛋的毅力'}
enemy_2['damage_value'] = 70  # 通过赋值的方式修改字典的值

player_move = {
    
    'x_position': 0, 'y_position': 10, 'speed': 'medium'}
print(f"Original x_position: {player_move['x_position']}")
if player_move['speed'] == 'slow':
    x_increment = 1
elif player_move['speed'] == 'medium':
    x_increment = 2
else:
    x_increment = 3
player_move['x_position'] = player_move['x_position'] + x_increment
print(f"New x_position: {player_move['x_position']}")

6.可以使用del删除键值

enemy_3 = {
    
    'name': '坏到骨子里的坏蛋', 'damage_value': 100}
print(f'Original dictionary: {enemy_3}')
del enemy_3['damage_value']  # 用del删除字典的键值对
print(f'New dictionary: {enemy_3}')

7.有类似对象组成的字典, 可以将较大的字典放在多行

NPC_2 = {
    
    
    'name': '正义本人',
    'damage_value': 250,
    'level': 20,
    'skill_1': '正义出拳',
    'skill_2': '正义飞踢',
    'skill_3': '正义翻跟斗',
    'skill_4': '正义激光'
}

8.使用get()访问值,get()中有两个部分,第一个部分是要寻找的’键’,第二各部分是如果找不到要寻找的‘键’则应该返回的值,get()的作用在于当寻找的‘键’不存在时可以有返回值

NPC_3 = {
    
    
    'name': '正义他爸',
    'level': 55,
}
get_NPC_skill = NPC_3.get('skill_1', "This NPC don't have skills")
print(get_NPC_skill)  # 因为正义他爸没有技能所以get()函数的返回值是"This NPC don't have skills"

总结一下,创建字典时一定要注意其格式,每个键与值用冒号连接,每个键值对之间要加逗号,用花括号存放, 还有就是字典的’键’可以不只是字符串, 不过用字符串有助于理解, 实用性更强

关于字典可以看看我其他的笔记
Python字典的遍历
Python字典的嵌套
Python使用while循环处理列表和字典
希望能帮到你

猜你喜欢

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