Python中关于集合(set)的基本操作

1.集合的定义

(1)特点

  • 是一个无序的集合,不支持索引访问以及切片操作
  • 集合中的元素不允许出现重复
  • 集合中的元素必须是不可变数据类型
  • 集合用 { } 号或者 set ( ) 表示

(2)创建

#创建空集合
a = set()
type(a)

a = {}     #不可以使用a={}来创建空集合
type(a)

#创建集合
a = {1, 2, 3, 4, 5}
a

a = set({1, 2, 3, 4, 5})
a

a = {1, 5, 6, 1, 1}       #集合中的元素不允许出现重复,若有重复元素,会自动去重
a

输出结果为:

<class 'set'>

<class 'dict'>     #若使用a={}来创建空集合,只会创建为空字典,而不是空集合

{1, 2, 3, 4, 5}

{1, 2, 3, 4, 5}

{1, 5, 6}

2.集合的运算

(1)in

  • 概念:检测 in 前的元素是否在 in 后的集合中,存在返回True,不存在返回False
a = {1, 2, 3, 4, 5}

1 in a
1 not in a
55 in a

输出结果为:

True
False
False

(2)迭代(for)

  • 概念:相当于遍历
a = {1, 2, 3, 4, 5}

for i in a:
	print(i)

输出结果为:

1
2
3
4
5

(3)交集(&)、并集( | )、补集( - )

  • 概念:分别运算出两个集合的交集、并集以及补集
a = {1, 2, 5}
b = {11, 22, 5}

a & b
a | b
a - b

输出结果为:

{5}
{1, 2, 5, 22, 11}
{1, 2}

3.集合方法

方法 功能
set.add() 在集合中添加一个新的元素
set.remove() 删除集合中的一个元素
set.pop() 从集合中任意选一个元素,删除并将这个值返回

(1)set.add()

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

a.add(66)
a
{1, 2, 3, 4, 5, 66}

(2)set.remove()

a.remove(5)
a
{1, 2, 3, 4, 66}

(3)set.pop()

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

猜你喜欢

转载自blog.csdn.net/Zachary_H/article/details/106277689
今日推荐