Python数据类型之集合

集合简介(set)

不同的:

  • 集合当中只能存储不可变对象
  • 集合中存储的对象是无序的(不是按照元素的插入顺序进行保存的)
  • 集合中不能出现重复元素
    集合只能添加不可变对象
  • 创建集合:使用{}来创建集合
s = {10,2,3,4,1,2,3,1,1,2,10}
		 # {1,2,3,4,10}
		# 观察发现集合是直接添加元素

s = {[1,2,3],[4,5,6]}
		 # 插入列表报错(不可变对象)
		 
s = {} # 这个是字典!
set()可以将序列和字典转换成为集合:
s = set([1,2,3,4,5,1,2,3,4,5])
		 # {1,2,3,4,5}
s = set('python')
		 # 字符串也变成集合('p','y','t','h','o','n') 


使用set()将字典转换为集合时:
s = set({'a':1,'b':2,'c':3})
		 # 字典(key-value)转换为集合,
		 # 但是:转换后仅仅包含(key)且无序排列

创建一个集合
s = {'a','b',1,2,3}

print(s,type(s))

print(list(s)[0])

创建一个集合

s = {'a','b',1,2,3}

print(s,type(s))

print(list(s)[0])

集合的使用

in 和 not in 是用来检查集合当中的元素

len() 来获取集合当中的元素数量(集合的长度)

add() 向集合当中添加元素
s.add(10)
s.add(30)

 update() 将一个集合当中的元素添加到当前集合中

s2 = set('python')
s.update(s2)

pop() 随机删除集合当中的一个元素
 {'o', 1, 2, 3, 'y', 10, 'a', 'b', 'n', 'h', 't', 30, 'p'}
result = s.pop()

 remove() 删除集合中指定的元素
 s.remove(1)

 clear() 清空集合
s.clear()
print(s)
print(result)

集合的运算

s1 = {1,2,3,4,5}
s2 = {3,4,5,6,7}

& 交集运算
result = s1 & s2

| 并集运算
result = s1 | s2

- 差集
result = s1 - s2 #{1, 2}


^ 亦或集 指的是集合里面不相交的部分
result = s1 ^ s2 # {1, 2, 6, 7}

<= 检查一个集合是否是另一个集合的子集
a = {1,2,3}
b = {1,2,3,4,5,6}
result = a <= b # a集合时b集合的子集 b集合是a集合的超集 True
result = {1,2,3} < {1,2,3}

< 检查一个集合是否是另一个集合的真子集
print('result = ',result,s1,s2)

>= 检查一个集合是否是另一个集合的超集
>  检查一个集合是否是另一个集合的真超集
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值