定义
- 集合(set)中的元素是不可变的,因此字典和列表不能存放在集合里,字符串、数字、元组等不可变类型可以存放
- 集合中不能出现相同的元素
- 集合中的元素是无序的,不像列表一样可以根据位置查找每一个元素,因此{1,5,3}和{5,3,1}是同一个集合
集合的功能
1、去掉重复的元素
>>>a={1,"kitty",2,6,1,3,"zero","kitty"} #去掉创建集合中重复的元素
>>>a
{1, 2, 3, 6, 'kitty', 'zero'}
#把列表转化成集合,可以同时去掉列表中重复的元素
>>>b=[2,3,4,2,"miao","miao"]
>>>a=set(b) #set是集合的意思
>>>a
{2, 3, 4, 'miao'}
2、增加元素
>>>a={2,3,4,"miao"}
>>>a.add("zero") #不能加列表或者字典
>>>a
{2, 3, 4, 'miao', 'zero'}
3、删除集合中的元素
>>>a={2,3,4,"miao","zero"}
>>>a.discard(4) #删除集合中的4
>>>a
{2, 3, 'miao', 'zero'}
#随机删
>>>a={2,3,4,"miao","zero"}
>>>a.pop()
2
>>>a.pop()
3
>>>a
{4, 'miao', 'zero'}
#删除remove
>>>a={2,3,4,"miao","zero"}
>>>a.remove(4)
>>>a
{2, 3, 'miao', 'zero'}
4、查找集合中的元素是否在集合里
>>>a={2,3,4,"miao","zero"}
>>>"kitty" in a
False
>>>"zero" in a
True
5、集合的关系运算
#取两个集合中相同的元素,即两个集合的交集
>>>a={2,4,"miao",5,"kitty","zero"}
>>>b={4,"zero",6,7,2}
>>>a & b
{2, 4, 'zero'}
#并集
>>>a | b
{2, 4, 5, 6, 7, 'kitty', 'miao', 'zero'}
#差集
>>>a - b
{5, 'kitty', 'miao'}
#把公共的元素去掉
>>>a ^ b
{5, 6, 7, 'kitty', 'miao'}
集合的笔记就这些啦~加油guys😁