“”"
创建字典:
字典名 = {键1:值1,键2:值2}
字典名 = dict (可迭代对象)
添加/修改元素:
语法:
字典名[键] = 数据
说明:
键不存在,创建记录。
键存在,修改值。
获取元素:
变量 = 字典名[键] # 没有键则错误
遍历字典:
for 键名 in 字典名:
字典名[键名]
for 键名,值名 in 字典名.items():
语句
删除元素:
del 字典名[键]
字典推到式
1. 定义:
使用简易方法,将可迭代对象转换为字典。
2. 语法:
{键:值 for 变量 in 可迭代对象}
{键:值 for 变量 in 可迭代对象 if 条件}
练习:在终端中录入多个学生信息(姓名,年龄,成绩,性别)
如果名称是空字符,则停止。
-- 将所有学生信息打印出来(一行一个)
-- 如果录入了"赵敏",则单独打印其信息.
数据结构:
**{
"张无忌":[25,85,"男"],
"赵敏":[24,100,"女"],
}**
“”"
dict_student = {}
while True:
name = input("请输入姓名:")
if name == "":
break
sex = input("请输入性别:")
age = int(input("请输入年龄:"))
score = float(input("请输入成绩:"))
dict_student[name] = [sex,age,score]
for key, value in dict_student.items():
print("%s的性别是%s,年龄是%d,成绩是%d." % (key, value[0],value[1],value[2]))
if "赵敏" in dict_student:
list_info = dict_student["赵敏"]
print("赵敏的性别是%s,年龄是%d,成绩是%d." % (list_info[0], list_info[1], list_info[2]))