Set (集合) 的功用是在單一變數中存取多個項目
Set 也是內建的資料類型之一,他是無序、不可更改且'無索引'的集合
建立集合例子:
this_set = {'apple','a','banana','b'}
print(this_set)
#輸出結果
#因為集合是無序的索以輸出後沒辦發知道輸出的順序
#{'a', 'apple', 'banana', 'b'}
this_set = {"apple", "banana", "c", False, 0, 2}
print(this_set)
#輸出結果
#{False, 2, 'banana', 'apple', 'c'}
this_set = {"apple", "banana", "c", True, 1, 2}
print(this_set)
#輸出結果
#{True, 2, 'c', 'banana', 'apple'}
將新的項目新增至集合中用add()
this_set = {"a", "b", "c", 1, 2, 3}
this_set.add("d")
print(this_set)
#輸出結果
#{1, 2, 3, 'c', 'b', 'a', 'd'}
如果要將a集合中的項目新增至目前b集合中
可以理解成將a集合中的項目更新到b集合中
set_a = {"a", "b", "c", 1, 2, 3}
set_b = {"d", "e", "f", 4, 5, 6}
set_b.update(set_a)
print(set_b)
#輸出結果
#{1, 2, 'd', 4, 5, 6, 3, 'e', 'f', 'a', 'b', 'c'}
remove跟discard都可以刪除項目,但如果要刪除的項目不存在了,remove會出現錯誤,但discard不會出現錯誤
this_set = {"a", "b", "c", 1, 2, 3}
this_set.remove("c")
print(this_set)
#輸出結果
#{1, 2, 3, 'b', 'a'}
this_set = {"a", "b", "c", 1, 2, 3}
this_set.discard("c")
print(this_set)
#輸出結果
#{'a', 2, 1, 3, 'b'}
pop也可以刪除項目沒錯,但是會隨機刪除項目,沒辦法確定刪除哪些項目
因為集合是無序地所以在使用pop的時候會不知道哪個項目被刪除
this_set = {"a", "b", "c", 1, 2, 3}
x = this_set.pop()
print(x)
#輸出結果# 1
print(this_set)
#輸出結果
#{2, 3, 'b', 'c', 'a'}
清空集合內的值,最後會輸出空集合
this_set = {"a", "b", "c", 1, 2, 3}
this_set.clear()
print(this_set)
#輸出結果
#set()
完全將集合刪除
this_set = {"a", "b", "c", 1, 2, 3}
del this_set
print(this_set)
#輸出結果
#錯誤訊息,因為已經沒有這個集合了