欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

python---集合啦

程序员文章站 2022-03-13 12:14:11
...

定义

  • 集合(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????