学习内容:
- 字典的创建和操作
- 集合的创建和操作
字典(Dictionary)
字典的创建
# 创建一个空字典
my_dict = {}
# 创建一个带有初始值的字典
my_dict = {"name": "Alice", "age": 25, "city": "New York"}
访问字典元素
print(my_dict["name"]) # 输出:Alice
print(my_dict.get("age")) # 输出:25
修改字典元素
my_dict["age"] = 26
print(my_dict["age"]) # 输出:26
添加和删除字典元素
my_dict["email"] = "alice@example.com"
print(my_dict)
del my_dict["city"]
print(my_dict)
字典的遍历
使用 for
循环遍历字典的键、值或键值对。
# 遍历字典的键
for key in my_dict.keys():
print(key)
# 遍历字典的值
for value in my_dict.values():
print(value)
# 遍历字典的键值对
for key, value in my_dict.items():
print(f"{key}: {value}")
集合(Set)
集合的创建
集合是无序且不重复的元素集合,使用大括号 {}
或 set()
函数来定义。
# 创建一个空集合
my_set = set()
# 创建一个带有初始值的集合
my_set = {1, 2, 3, 4, 5}
添加和删除集合元素
使用 add()
方法添加元素,使用 remove()
方法删除元素。
my_set.add(6)
print(my_set)
my_set.remove(3)
print(my_set)
集合的基本操作
集合支持数学上的集合操作,如并集、交集、差集等。
set1 = {1, 2, 3, 4}
set2 = {3, 4, 5, 6}
# 并集
print(set1 | set2)
# 交集
print(set1 & set2)
# 差集
print(set1 - set2)
# 对称差集
print(set1 ^ set2)
实践任务:
任务1:字典操作
- 创建一个字典,包含三个键值对,表示三位学生的姓名和成绩。
- 打印字典中所有学生的姓名和成绩。
- 添加一个新学生和成绩到字典中。
- 修改其中一个学生的成绩。
- 删除一个学生的记录。
示例代码:
# 创建字典
students = {"Alice": 85, "Bob": 92, "Charlie": 78}
# 打印所有学生的姓名和成绩
for name, grade in students.items():
print(f"{name}: {grade}")
# 添加新学生
students["David"] = 90
print(students)
# 修改学生成绩
students["Alice"] = 95
print(students)
# 删除学生记录
del students["Charlie"]
print(students)
任务2:集合操作
- 创建一个包含若干整数的集合。
- 添加一个新整数到集合中。
- 删除集合中的一个整数。
- 创建另一个集合并计算两个集合的并集、交集和差集。
示例代码:
# 创建集合
numbers = {1, 2, 3, 4, 5}
# 添加新整数
numbers.add(6)
print(numbers)
# 删除整数
numbers.remove(3)
print(numbers)
# 创建另一个集合
more_numbers = {4, 5, 6, 7, 8}
# 计算并集
print(numbers | more_numbers)
# 计算交集
print(numbers & more_numbers)
# 计算差集
print(numbers - more_numbers)