python 如何定义集合

在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中如何定义和使用集合的基本知识,希望对你有所帮助!

原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/455637.html

(0)
未希新媒体运营
上一篇 2024-04-09 10:39
下一篇 2024-04-09 10:43

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

云产品限时秒杀。精选云产品高防服务器,20M大带宽限量抢购  >>点击进入