【Python学习】字典_01

# _*_ 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。用来表示没有对应的值。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小胖虎*

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值