6、集合类型

6、集合 set

用途:去重、关系运算

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

1、定义空集合,必须使用set()来定义

2、集合内元素必须是不可变类型

3、集合内元素没有重复的

4、集合内元素是无序的

列表是索引取值,字典通过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}

常用方法

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

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)#父集
>>>
{1, 2, 3, 5, 'sean', 'shen'}
{1, 2}
{'shen', 3}
{'shen', 3, 5, 'sean'}
True

2、len()

3、for in 循环

4、成员运算 in,not in

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

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

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

猜你喜欢

转载自www.cnblogs.com/Mr-shen/p/11812486.html