Python集合
Python中的集合(set)是一种无序的、不重复的数据序列,可以用于存储唯一的元素,集合中的元素不会重复,并且可以进行交集、并集、差集等常见的集合操作。
创建集合
可以使用大括号{}
或者set()
函数来创建集合,注意,创建一个空集合必须使用set()
而不是{}
,因为{}
是用来创建一个空字典的。
示例:
set1 = {1, 2, 3, 4} # 直接使用大括号创建集合 set2 = set([4, 5, 6, 7]) # 使用 set() 函数从列表创建集合
基本操作
1、添加元素
使用add()
方法将元素添加到集合中,如果元素已存在,则不进行任何操作。
使用update()
方法可以从列表、元组、字典等其他数据结构添加多个元素。
示例:
thisset = set(("Google", "Runoob", "Taobao")) thisset.add("Facebook") print(thisset) # {'Taobao', 'Facebook', 'Google', 'Runoob'}
2、移除元素
使用remove()
方法删除指定元素,如果元素不存在则会发生错误。
使用discard()
方法删除指定元素,如果元素不存在也不会发生错误。
示例:
thisset = set(("Google", "Runoob", "Taobao")) thisset.remove("Taobao") print(thisset) # {'Google', 'Runoob'}
3、清空集合
使用clear()
方法清空集合中的所有元素。
示例:
thisset = set(("Google", "Runoob", "Taobao")) thisset.clear() print(thisset) # set()
集合运算
1、交集
使用&
符号或intersection()
方法求两个集合的交集。
示例:
a = set('abcdefg') b = set('abg') print(a & b) # {'a', 'b', 'g'}
2、并集
使用|
符号或union()
方法求两个集合的并集。
示例:
a = set('abcdefg') b = set('abg') print(a | b) # {'d', 'b', 'e', 'c', 'g', 'f', 'a'}
3、差集
使用 符号或
difference()
方法求两个集合的差集。
示例:
a = set('abcdefg') b = set('abg') print(a b) # {'e', 'd', 'f', 'c'}
4、反交集
使用^
符号或symmetric_difference()
方法求两个集合的反交集。
示例:
a = set('abcdefg') b = set('abg') print(a ^ b) # {'e', 'c', 'd', 'f'}
访问项目
由于集合是无序的,无法通过索引访问元素,但可以使用for
循环遍历集合中的元素。
示例:
fruit = {'apple', 'banana', 'cherry'} for key in fruit: print(key)
内置函数与方法
Python 提供了一些内置函数和方法来操作和处理集合:
1、打印输出
使用print()
函数打印集合内容。
2、计算长度
使用len()
函数获取集合中元素的个数。
3、类型判断
使用type()
函数判断变量类型是否为集合。
4、删除集合
使用del
关键字删除整个集合。
Python中的集合是一种强大的数据结构,适用于需要快速查找、去重和集合运算的场景。
到此,以上就是小编对于python集合_集合的问题就介绍到这了,希望介绍的几点解答对大家有用,有任何问题和不懂的,欢迎各位朋友在评论区讨论,给我留言。
本文来源于互联网,如若侵权,请联系管理员删除,本文链接:https://www.9969.net/81743.html