Python学习笔记——6、字典

时间:2022-03-26 00:31:10
 #字典 是一系列键—值对,每个键与一个值相关联,可使用键访问对应的值,任何Python对象可用作字典中的值
>>> students = {'张三':'男','韩梅梅':'女'}
>>> print(students['张三'])
男
>>> print('韩梅梅:' + students['韩梅梅'])
韩梅梅:女

#字典是一种动态结构,经常需要存储用户数据或批量生成,添加键值对方法如下
>>> students = {}
>>> students['张三'] = '男'
>>> students['韩梅梅'] = '女'
>>> print(students)
{'张三': '男', '韩梅梅': '女'}

#修改字典值
>>> students = {'韩梅梅': '女'}
>>> print("学生韩梅梅的性别: " + students['韩梅梅'])
学生韩梅梅的性别: 女
>>> students['韩梅梅'] = '男'
>>> print("学生韩梅梅的性别: " + students['韩梅梅'])
学生韩梅梅的性别: 男

#综合编写一个例子:
students_han = {'X坐标':0,'Y坐标':25,'移动速度':'一般'}
print("原来的X坐标:" + str(students_han['X坐标']))
#韩梅梅向右移动
#根据韩梅梅当前速度决定将她移动多远
if students_han['移动速度'] == '很慢':
    x_increment = 1
elif students_han['移动速度'] == '一般':
    x_increment = 2
else:
    #这个韩梅梅同学跑肚速度很快
    x_increment = 3
    #新位置等于老位置加上增量位置
students_han['X坐标'] = students_han['X坐标'] + x_increment
print("新位置X坐标:" + str(students_han['X坐标']))
============== RESTART: C:\Users\Administrator\Desktop\text.py ==============
原来的X坐标:0
新位置X坐标:2
我们首先定义一个学生,该学生包含‘初始X坐标’和‘Y坐标’和‘速度一般’,并先打印出初始值。
使用if-elif-else结构来确定韩梅梅移动距离x_increment,如果韩梅梅速度为很慢,则移动1,速度为一般则移动2,否则移动很快移动3,确定定义了移动量后,将移动距离与与原初始位置相加,并关联到students_han['X坐标']中,相当于修改字典值,因此,结果为移动2个距离。