python 如何定义集合
- 行业动态
- 2024-04-09
- 2
在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中如何定义和使用集合的基本知识,希望对你有所帮助!
本站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本站,有问题联系侵删!
本文链接:http://www.xixizhuji.com/fuzhu/348345.html