python的資料型別(集合)

稻草人.發表於2020-09-28

集合

1,集合的定義及其格式

定義:
集合是盛放多個資料的一種型別。
集合中的元素是無序的,唯一的、不可改變型別
可以使用大括號 { } 或者 set() 函式建立集合。
格式:
(1). 變數名={元素1,元素2,元素3,…}
(2). 變數名=set(序列) 例如 變數名=set(元組,自動,字串)

建立一個集合並列印其資料型別
seet = {1, 2, 3, 3, 2, 1}
print(seet)    #{1, 2, 3}
print(type(seet))   #<class 'set'>

集合{}檢視內容會自動去重,他的資料型別是<class ‘set’>

sets = set([1, 2, 3, 3, 2, 1])
print(sets)    #{1, 2, 3}
print(type(sets))   #<class 'set'>

同樣的,set()函式建立的集合與大括號{}建立的集合的作用是是一樣的自帶去重,且型別為<class ‘set’>

2,集合的操作

1,怎樣給集合裡新增資料
sets = {'王一','王二','王三'}
sets.add('王麻子')
print(sets)    #{'王三', '王一', '王二', '王麻子'}

add()函式可以在原集合中新增元素

2,怎樣刪除集合裡的值

集合中可以刪除的函式有pop,remove, clear, del

pop()
sets = {'王一','王二','王三'}
sets.pop()  
print(sets)

pop()函式可以隨機刪除一個

remove()
sets.remove('王一')
print(sets)   

remove()函式可指定刪除集合中的一個元素,若沒有則會報錯。

sets = {'王一','王二','王三'}
sets.clear()
print(sets)   #set()

集合中clear()函式是要刪除集合中所包含的所有元素,這個方法沒有返回值

3,怎樣遍歷集合
set1= {1,2,3,4}
for e in set1:
    print(e)

集合的遍歷可以使用簡單的for 迴圈來遍歷

3,如果集合進行數學運算

1,怎樣求交集
set1 = {1, 2, 3, 4}
set2 = {3, 4, 5, 6}
print(set1 & set2)   #{3,4}

&符號和intersection()函式都可以求集合的交集二者效果一致

2,怎麼求並集
set1 = {1, 2, 3, 4}
set2 = {3, 4, 5, 6}
print(set1 | set2)   #{1, 2, 3, 4, 5, 6}

|符號和 union()函式都可以用來求集合中的並集二者效果一致

3,怎樣求集合中的差集
set1 = {1, 2, 3, 4}
set2 = {3, 4, 5, 6}
print(set2 - set1)   #{5, 6}

-符號和difference()函式都可以用來求集合中set1或者是set2的差集

小結

集合中需要我們注意的幾點:
1.建立一個空集合必須用 set() 而不是 { },因為 { } 是用來建立一個空字典。
2.集合中的元素必須是不可修改型別。

相關文章