用途:去重、關係運算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'}
集合是沒有索引的,故是無序的,可變類型,能夠存多個值