六、集合类型

集合 set

用途:去重、关系运算python

定义方式:经过大括号存储数据,每一个元素经过逗号分隔code

一、定义空集合,必须使用set()来定义排序

二、集合内元素必须是不可变类型索引

三、集合内元素没有重复的for循环

四、集合内元素是无序的class

列表是索引取值,字典经过key取值,集合无序,无法经过索引或者其余方式指定取出单个的值循环

类型之间转换数据类型

但凡能被for循环取值的数据类型均可以用set()转换成集合类型,并自动去重排序方法

j1= set([1,2,3,4,5])
j2 = set({'name':'shen','age':18})
j3 = set('shennn')
j4 = set((1,23,4))
print(j1,j2,j3,j4)
>>> {1, 2, 3, 4, 5} {'age', 'name'} {'h', 's', 'n', 'e'} {1, 4, 23}

经常使用方法数据

一、合集(|)、交集(&)、差集(-)、对称差集(^)、父集(>)、子集(<)

j1 = {1, 2, 3, 2, 1, "shen"}
j2 = {1, 2, "sean", 5}
j3 = {1, 2}
print(j1 | j2)#合集
print(j1 & j2)#交集
print(j1 - j2)#差集
print(j1 ^ j2)#对称差集:去除两个共同的
print(j1 > j3)#父集:判断j1是不是j3的父集,结果是布尔值
>>>
{1, 2, 3, 5, 'sean', 'shen'}
{1, 2}
{'shen', 3}
{'shen', 3, 5, 'sean'}
True

二、len()

三、for in 循环

四、成员运算 in,not in

五、.add():往集合里加元素

j1 = {1, 2, 3, 2, 1, "shen"}
j1.add('sean')
print(j1)
>>>{1, 2, 3, 'shen', 'sean'}

集合是没有索引的,故是无序的,可变类型,能够存多个值