第10天:字典和集合任务

学习内容:

  1. 字典的创建和操作
  2. 集合的创建和操作

字典(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:字典操作
  1. 创建一个字典,包含三个键值对,表示三位学生的姓名和成绩。
  2. 打印字典中所有学生的姓名和成绩。
  3. 添加一个新学生和成绩到字典中。
  4. 修改其中一个学生的成绩。
  5. 删除一个学生的记录。
示例代码:
# 创建字典
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:集合操作
  1. 创建一个包含若干整数的集合。
  2. 添加一个新整数到集合中。
  3. 删除集合中的一个整数。
  4. 创建另一个集合并计算两个集合的并集、交集和差集。
示例代码:
# 创建集合
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)

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值