python集合

文章目录

  • 定义
  • 删除
    • 使用del命令删除整个集合
    • 使用集合对象pop()方法弹出并随机删除一个元素
    • remove()方法直接删除指定元素
  • 增加
  • 清空集合
  • 集合运算(交集,并集,差集,对称差集)
    • 并集
    • 交集
    • 差集
    • 对称差集
  • 集合的包含关系
  • 集合推导式

定义

  • 集合是无序,可变序列.使用一对大括号界定,元素不能重复.
  • 集合中只能包含数字,字符串,不含可变类型的元组等不可变类型(可哈希)的数据,不能包含列表,字典,集合等可变类型的数据

删除

使用del命令删除整个集合

a = {1, 4, 2, 3}
del a

使用集合对象pop()方法弹出并随机删除一个元素

a = {1, 4, 2, 3}
print(a.pop())
print(a.pop())
print(a)

python集合_第1张图片

remove()方法直接删除指定元素

a = {2, 3, 4}
a.remove(3)
print(a)

python集合_第2张图片

增加

使用集合对象的add()方法增加一个元素

a = {3, 4}
a.add(2)
print(a)

python集合_第3张图片

清空集合

使用clear()方法清空集合

a = {2, 3, 4}
a.clear()
print(a)

在这里插入图片描述

集合运算(交集,并集,差集,对称差集)

并集

a = {1, 4, 7}
b = {3, 7, 8}
print(a | b)

在这里插入图片描述

交集

a = {1, 4, 7}
b = {3, 7, 8}
print(a & b)

在这里插入图片描述

差集

a = {1, 4, 7}
b = {3, 7, 8}
print(a - b)

在这里插入图片描述

对称差集

a = {1, 4, 7}
b = {3, 7, 8}
print(a ^ b)

python集合_第4张图片

集合的包含关系

假设a,b是集合

  • a>b : 判断b是不是a的真子集
  • a>=b : 判断b是不是a的子集
  • a
  • a<=b : 判断a是不是b的子集
a = {1, 2, 3}
b = {1, 2, 3}
c = {1, 2, 3, 4}
print(a < b)
print(a <= b)
print(c > a)

python集合_第5张图片

集合推导式

a = {x.strip() for x in ('   he ', 'she   ', ' I ')}
print(a)

python集合_第6张图片

你可能感兴趣的:(Python,python)