python中集合的定义和操作

1.集合的定义

格式:集合名 = {元素1,元素2,...}

例:my_set = {1, 3, 5}

集合是无序的-> 不支持下标索引
集合是可变的数据类型

集合中的元素是唯一的

集合一般用于元组或者列表中的元素去重

定义一个空的集合  my_set = set()

注意:  my_ set = {}  这样的 写法为一个空字典

2.集合的常见操作  

(1)添加元素(add,update)

   add  作为一个整体添加到集合中

my_set = set()
my_set.add("abc")
print(my_set)

   update  是把要传入的元素拆分,做为个体传入到集合中

my_set = set()
my_set.update("abc")
print(my_set)

(2)删除元素(remove,pop,discard)

   remove 如果有,直接删除;如果没有,程序报错  格式:集合名.remove(元素)

my_set = {11, 13, 15}

my_set.remove(13)
print(my_set)

my_set.remove(131)
print(my_set)

   pop  随机删除集合中的元素 如果集合中没有元素则程序报错

my_set = {11, 13, 15}
my_set.pop()
print(my_set)

   discard  如果元素存在,直接删除; 如果元素不存在 不做任何操作

   格式: 集合名.discard(元素)

my_set = {11, 13, 15}

my_set.discard(13)
print(my_set)

my_set.discard(131)
print(my_set)

(3)交集( & )

set1 = {1, 2, 3, 4}
set2 = {3, 4, 5, 6}
new_set = set1 & set2
print(new_set)
# 结果  {3, 4}

(4)并集( | )

set1 = {1, 2, 3, 4}
set2 = {3, 4, 5, 6}
new_set = set1 | set2
print(new_set)
# 结果  {1, 2, 3, 4, 5, 6}

(5)差集( - )

项在前一个集合中,但不在一个集合中

set1 = {1, 2, 3, 4}
set2 = {3, 4, 5, 6}
new_set = set1 - set2
print(new_set)
# 结果  {1, 2}

(6)对称差集( ^ )

项在前一个集合或后一个集合中,但不会同时出现在二者中

set1 = {1, 2, 3, 4}
set2 = {3, 4, 5, 6}
new_set = set1 ^ set2
print(new_set)
# 结果  {1, 2, 5, 6}

(7)去重( 将元组或者列表转化为集合 )

my_list = [1, 2, 3, 4, 2, 3, 1, 2, 2]
# 转化为集合
my_set = set(my_list)
print(list(my_set))  # 结果  [1, 2, 3, 4]

你可能感兴趣的:(python中集合的定义和操作)