列表适合保存一组有顺序的数据,但有时候我们需要的不只是“第几个元素”,而是希望通过一个明确的名称找到对应内容。比如一个学生有姓名、年龄、成绩;一本书有书名、作者、价格;一个商品有编号、名称、库存。面对这类结构化信息,字典会比列表更加直观。
一、什么是字典?
字典使用键值对保存数据。一个键对应一个值。
student={
"name":"小明",
"age":18,
"score":95
}
其中,name、age、score 是键;小明、18、95 是对应的值。
二、访问字典中的值
可以通过键获取对应的值。
print(student["name"])
print(student["age"])
输出结果:
小明
18
这种方式比记住列表索引更加清晰。
三、新增和修改字典内容
新增内容:
student["city"]="深圳"
修改内容:
student["age"]=19
完整示例:
student={"name":"小明","age":18}
student["city"]="深圳"
student["age"]=19
print(student)
四、删除字典内容
可以使用 del 删除某个键值对。
delstudent["age"]
print(student)
五、遍历字典
遍历所有键:
forkeyinstudent:
print(key)
遍历所有值:
forvalueinstudent.values():
print(value)
同时遍历键和值:
forkey, valueinstudent.items():
print(key, value)
六、什么是集合?
集合使用大括号表示,特点是元素不会重复。
names={"小明","小红","小明"}
print(names)
输出时,重复的“小明”只会保留一个。
集合非常适合用于去重。
numbers=[1,2,2,3,3,4]
unique_numbers=set(numbers)
print(unique_numbers)
七、集合运算
集合还支持交集、并集和差集。
a={"小明","小红","小刚"}
b={"小红","小丽"}
print(a&b)# 交集
print(a|b)# 并集
print(a-b)# 差集
这些操作适合处理两个数据集合之间的关系。
八、本篇小结
字典适合保存结构化信息,可以通过键快速找到对应值。集合适合去重和集合关系运算。列表、字典和集合都是 Python 中非常重要的数据结构,实际项目和数据处理中都会频繁使用。