当前位置:首页 > 行业动态 > 正文

python 如何定义集合

在Python中,集合是一个无序的、不重复的元素序列,集合对象还支持像并集、交集、差集和对称差分等数学运算。

定义集合的方式有以下几种:

1、使用set()函数:这是最常用的方式,你可以直接将一个列表或者元组作为参数传递给set()函数,它将返回一个新的集合。

2、使用花括号{}:你也可以使用花括号来创建一个集合,只需要将要包含的元素放在花括号中,元素之间用逗号分隔即可。

3、使用set comprehension:这是一种更高级的方式,你可以使用一行代码来创建一个集合。

4、使用集合推导式:这是一种更高级的方式,你可以在一行代码中创建一个新的集合,同时对原始数据进行一些处理。

下面是一些示例:

1、使用set()函数:

s = set([1, 2, 3, 4, 5])
print(s)  # 输出:{1, 2, 3, 4, 5}

2、使用花括号{}:

s = {1, 2, 3, 4, 5}
print(s)  # 输出:{1, 2, 3, 4, 5}

3、使用set comprehension:

s = {x for x in [1, 2, 3, 4, 5] if x % 2 == 0}
print(s)  # 输出:{2, 4}

4、使用集合推导式:

s = {x for x in range(1, 6) if x % 2 == 0}
print(s)  # 输出:{2, 4}

注意,集合中的元素是唯一的,如果你试图添加一个已经存在于集合中的元素,Python不会报错,但是这个元素不会被添加到集合中。

s = {1, 2, 3}
s.add(1)
print(s)  # 输出:{1, 2, 3},虽然我们试图添加1,但是它并没有被添加到集合中。

同样,如果你试图删除一个不存在于集合中的元素,Python也不会报错,但是这个元素不会被删除。

s = {1, 2, 3}
s.remove(4)
print(s)  # 输出:{1, 2, 3},虽然我们试图删除4,但是它并没有被删除。

集合的一个重要特性是它们支持像并集、交集、差集和对称差分等数学运算,这些运算可以通过内置的集合方法来完成。

s1 = {1, 2, 3}
s2 = {2, 3, 4}
print(s1 | s2)  # 输出:{1, 2, 3, 4},这是s1和s2的并集
print(s1 & s2)  # 输出:{2, 3},这是s1和s2的交集
print(s1 s2)  # 输出:{1},这是s1和s2的差集(只包含在s1中但不在s2中的元素)
print(s1 ^ s2)  # 输出:{1, 4},这是s1和s2的对称差分(只包含在任一集合中但不在另一集合中的元素)

以上就是Python中如何定义和使用集合的基本知识,希望对你有所帮助!

0

随机文章