六、集合類型

集合 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'}

集合是沒有索引的,故是無序的,可變類型,能夠存多個值

相關文章
相關標籤/搜索