集
在数学中,有集合(或集合论)这样的东西。也许你甚至在数学课程中学习过它们。您甚至可能熟悉维恩图。
在实践中,一个集合可以被简单地认为是一组定义良好的单个对象,称为元素或成员。
将对象分组为一个集合在编程中很有用,Python 为我们提供了内置类型
set
。
集合(类型
集合
)与其他类型的对象的不同之处在于可以对它们执行的独特操作。
Python 中的内置类型
set
具有以下特点:
集合的 - 元素是无序的(这意味着如果两个集合包含相同的元素,则它们是等价的)。集合的元素不是按顺序存储的,而是按照一定的算法存储的,可以让你快速判断一个元素是否属于一个集合(无需枚举所有元素);
- 集合元素是唯一的。不允许重复元素;
- 集合是可变的(例如,您可以向集合中添加一个元素),但集合中的元素本身必须是不可变的(数字、字符串、元组)。您不能使列表或另一个集合成为集合的元素;
创建 集合
1 种方式
简单的枚举 在花括号中的集合中的元素。
x = {“学校”,“老师”,“班级”,学生
2路
使用内置函数
set()
。
x = set() #空集
list_name = [“Andry”,“Bob”,“Caroline”]
y = set(list_name) #你可以创建多个
# 来自任何可迭代对象
z = set(["Andry", "Bob", "Caroline"]) # {“鲍勃”、“卡罗琳”、“安德里”}
k = set(("Andry", "Bob", "Caroline")) # {“鲍勃”、“卡罗琳”、“安德里”}
s = "字符串 s"
m = 集合 (s) # {'我', 't', 'g', 'r', 'n', & #39;是的,' '} -
# 注意!
# 元素的顺序可以是任意的,
# 元素不重复
n = {42, 'foo', 3.14159, 无, (1, 2, 3)} # 元素在
#可以是不同的类型
设置输出
集合中的元素以任意顺序显示,不一定按添加顺序显示。
z = set([“Andry”, “Bob”, “Caroline”])
打印(z) # {“鲍勃”、“卡罗琳”、“安德里”}
打印(*z) # 鲍勃安德里卡罗琳