用途:去重、关系运算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'}
集合是没有索引的,故是无序的,可变类型,能够存多个值