以下字典存储了外星人的颜色和分数:
alien_0 = {'color': 'green', 'point': 5} print(alien_0['color']) print(alien_0['point'])
字典是一系列键值对,每个键都与一个值关联
与键相互关联的值可以是数、字符串、列表乃至字典
键值对包含两个相互关联的值,当你指定键时,Python将返回与之关联的值
键和值之间用冒号分隔,键值对之间用逗号分隔
要获取与键相关的值,可指定字典名并把键放在后面的方括号内
alien_0 = {'color': 'green', 'point': 5} print(alien_0['color']) print(alien_0['point']) new_points=alien_0['point'] print(f"You just earned {new_points} points")
添加键值对:
alien_0 = {'color': 'green', 'point': 5} alien_0['x_position'] = 0 alien_0['y_position'] = 25 print(alien_0)
字典会保留定义时的元素排列顺序,如果将字典打印出来或者遍历其元素,将发现元素的排列顺序与其添加顺序相同。
从创建一个空字典开始:
alien_0 = {} alien_0['color'] = 'green' alien_0['points'] = 5 print(alien_0)
修改字典中的值:
alien_0 = {} alien_0['color'] = 'green' alien_0['points'] = 5 print(alien_0) alien_0['color'] = 'yellow' print(alien_0)
外星人移动位置:
alien_0 = {'x_position': 0, 'y_position': 25, 'speed': 'medium'} print(f"Original position: {alien_0['x_position']}") if alien_0['speed'] == 'slow': x_increment = 1 elif alien_0['speed'] == 'medium': x_increment = 2 else: x_increment = 3 alien_0['x_position'] = alien_0['x_position']+x_increment print(f"New position {alien_0['x_position']},{alien_0['y_position']}")
删除键值对:
对于字典中不再需要的信息,可使用del语句将相应的键值对彻底删除,在使用del语句