前言
本文将介绍python中集合的常见方法,可大大的方便日常使用。
tip:以下是正文部分
一、集合的定义
在Python中,可以使用{}或者set()函数来定义一个集合。
集合是一个无序的不重复元素序列。 集合不支持索引
二、集合的初始化
- 使用 {value1,value2}
- 使用set( ) 创建空集合
注意 : 不能使用 { } 定义空集合,{ } 为空字典,空集合只能使用set( )
三、集合的遍历
使用for循环直接遍历元素
set = {1,2,3,4,5,6,7,8,1,2,2,39}
for i in set:
print(i,end=" ")
# 1 2 3 4 5 6 7 8 39
四、集合添加元素
set.add( value )
五、集合删除元素
del : 删除整个集合
set = {1,2,3,4,5,6,7,8,1,2,2,39}
print(set) # {1, 2, 3, 4, 5, 6, 7, 8, 39}
del set
print(set) # <class 'set'>
pop( ) :随机删除集合中一个元素
remove( value ) : 删除指定元素
clear() : 清空set中所有元素
set = {1,2,3,4,5,6,7,8,1,2,2,39}
print(set) # {1, 2, 3, 4, 5, 6, 7, 8, 39}
set.clear()
print(set) # set()
六、交集、并集和差集运算
- 交集
set1 = {1,2,3,3,4,1}
set2 = {1,3,41,5,5}
print(set1.union(set2))
print(set1|set2)
#{1, 2, 3, 4, 5, 41}
- 并集
set1 = {1,2,3,3,4,1}
set2 = {1,3,41,5,5}
print(set1.intersection(set2))
print(set1&set2)
#{1, 3}
- 差集
#(只在set1中的元素)
set1 = {1,2,3,3,4,1}
set2 = {1,3,41,5,5}
print(set1.difference(set2))
print(set1-set2)
#{2, 4}
4.symmetric_difference( )
set1 = {1,2,3,3,4,1}
set2 = {1,3,41,5,5}
print(set1.symmetric_difference(set2))
#{2, 4, 5, 41}
#返回两个集合中不重复的元素集合