什么是集合?
本课属于 Coddy Python 学习旅程的“逻辑与流程”单元。第 29 课,共 78 课。
集合是一组不重复的元素。这意味着集合不能包含重复的值。如果你尝试添加重复值,Python 会自动为你移除它们,而不会引发错误。当你需要存储一组项目,并确保每个项目只出现一次时,集合就很有用。
把集合想象成一组互不相同的元素。例如,如果你有一篮水果,并且想确保每种水果只有一个,就可以使用集合。在 Python 中,集合用花括号 {} 定义,和字典类似,但没有键值对。
下面是创建集合的示例:
# 创建一个数字集合
numbers = {1, 2, 3, 4, 5}
# 创建一个字符串集合
fruits = {"apple", "banana", "cherry"}
# 创建一个空集合
empty_set = set()在第一个示例中,numbers 是一个包含数字 1 到 5 的集合。在第二个示例中,fruits 是一个包含字符串 "apple"、"banana" 和 "cherry" 的集合。第三个示例展示了如何使用 set() 构造函数创建空集合。请注意,你不能使用空花括号 {} 创建空集合,因为那样会创建一个空字典。
如前所述,Python 会自动处理重复项。例如,{1, 2, 2, 3} 会直接变成 {1, 2, 3}。重复的 2 会被静默丢弃。
挑战
简单编写一个程序,完成以下操作:
- 创建一个名为
numbers的集合,其中包含值 1, 2, 3, 4, 5。 - 创建一个名为
fruits的集合,其中包含值 "apple"、"banana" 和 "cherry"。 - 打印这两个集合。
测试用例看起来可能有些奇怪,但它们没有问题。注意,集合中的元素没有顺序,因此可以按任意顺序打印。
亲手试试
# TODO: 创建集合
numbers =
fruits =
这节课包含一个小测验。开始学习即可作答,并记录你的进度。
逻辑与流程中的所有课
自己练习: Python 在线编译器