set笔记

集合也是一种容器类型的数据类型(序列),数据放在{}中,多个之间只用逗号隔开:{1,2,'e'}。
集合是无序的(不能通过索引取值),可变(可以增删改),唯一(值不能重复)。

集合可以进行数学中集合相关的操作:判断是否包含,求交集、并集、差集、补集

如何声明集合

1.声明一个变量,赋一个集合值
2.将其它数据转换成集合

set1 = set()
set1 = {1, 2, 3}
print(set1, type(set1))

set2 = set('asdeiufgcssfd')  # 自带去重功能,但顺序改变
print(set2)

增删改查

查:遍历
注意:集合没有办法单独获取某一个元素
增:set.add(element)
在集合中添加指定的元素
set1.updata(set2):将集合2中的元素添加到集合1中,自动去重
删:set.remove(element):在指定的集合中删除指定的元素
pop删除是随机的,一般不使用

for item in set2:
    print(item)

set1.add(100)
print(set1)
set1.update(set2)
print(set1)

set1.remove(1)
print(set1)

判断是否包含

set1 >= set2 --- 判断set1是否包含set2
set2 >= set1 --- 判断set2是否包含set1

print({1, 2, 3} >= {1, 4})
print({1, 2, 3} >= {1, 2})

集合的数学运算

求并集:|
求交集:&
差集:-
补集:^

print({1, 2, 3} | {2, 3, 4, 5})
print({1, 2, 3} & {2, 3, 4, 5})
print({1, 2, 3} - {2, 3, 4, 5})
print({1, 2, 3} ^ {2, 3, 4, 5})

其它方法

clear:清空集合

len:获取集合中元素的个数

set1.clear()
print(set1, type(set1))

你可能感兴趣的:(set笔记)