# _*_ coding:utf-8 _*_ """ name:zhangxingzai date:2022/10/30 form:《Python编程从入门到实践》 """ """ 字典是一系列的键值对,每个键都有一个值相关联;字典样式{key: value} 与之相关联的值可以是数字,字符串,列表乃至字典,事实上,Python中的对象都可以用作字典是值 """ aline_0 = {'color': 'green', 'point': 5} # 访问字典中的值 print(aline_0['color']) print(aline_0['point']) print(aline_0.keys()) print(aline_0.values()) # 使用字典中的值 aline_0 = {'color': 'green', 'point': 5} new_point = aline_0['point'] print(f'恭喜获得{new_point}分') # 添加键值对 aline_0 = {'color': 'green', 'point': 5} print(aline_0) aline_0['x_position'] = 0 aline_0['y_position'] = 25 print(aline_0) # 注意:在Python3.7中,字典元素排列顺序与定义时相同 # 创建一个空字典 aline_0 = {} aline_0['color'] = 'green' aline_0['point'] = 5 print(aline_0) # 修改字典中的值 aline_0 = {'color': 'green'} aline_0['color'] = 'yellow' print(aline_0['color']) # 利用字典,使用坐标来追踪目标的位置 aline_0 = {'x_position': 0, 'y_position': 25,'speed': 'medium'} print(f"目标原始坐标为:{aline_0['x_position']}, {aline_0['y_position']}") # 向右移动目标 # 根据当前速度确定目标向右移动了多远 if aline_0['speed'] == 'slow': x_increment = 1 elif aline_0['speed'] == 'medium': x_increment = 2 else: # 这个速度很快 x_increment = 3 # aline_0['x_position'] = aline_0['x_position'] + x_increment 可以简化成下面的样式 aline_0['x_position'] += x_increment print(f"当前目标坐标为:{aline_0['x_position']}, {aline_0['y_position']}") # 删除键值对 aline_0 = {'color': 'green', 'point': 5} del aline_0['color'] print(aline_0) # 多行字典的格式设置 favorite_languages = { 'zhangsan': 'C', 'lisi':'java', 'wangwu': 'python', } language1 = favorite_languages['zhangsan'].title() print(f'张三最喜欢的语言是:{language1}') """ 注意:确定需要使用多行来定义字典时,需要在输入左花括号后回车,下一行缩进四个空格。 在最后一个键值对的下一行添加一个右花括号,并缩进四个空格,使其与字典中的键对齐。 一种不错的做法是,在最后一个键值对后面也加上逗号,为以后的下一行添加键值对做好准备。 """ # 访问字典中不存在的元素的处理办法 aline_0 = {'color': 'green', 'point': 5} print(aline_0['speed']) # 由于字典中没有speed的键值对,此时访问speed元素会报错 # 可以使用get()函数的第一个参数来指定键是必不可少的,第二个参数指定键不存在时需要返回的值 aline_0 = {'color': 'green', 'point': 5} speed_value = aline_0.get('speed', '没有对应的元素') print(speed_value) # 注意:调用get()时,如果没有指定第二个参数,则返回值默认为None。用来表示没有对应的值。
【Python学习】字典_01
最新推荐文章于 2024-11-05 15:28:12 发布