Python中集合是一種無序和無索引的可迭代對象。它們是由一對花括號“{}”括起來的值組成的。
# 創建一個集合 my_set = {1, 2, 3, 4, 5} # 打印集合 print(my_set) # 輸出:{1, 2, 3, 4, 5} # 創建一個空集合 empty_set = set() # 打印空集合 print(empty_set) # 輸出:set()
注意,在創建一個空集合時必須使用set()函數,而不是使用空花括號“{}”來創建。因為使用空花括號將創建一個空字典,而不是一個空集合。
集合中可以包含任意可哈希的對象。不可變對象,如數字、字符串和元組,可以被添加到集合中。但是可變對象,如列表和字典,不能被添加到集合中。
# 創建一個包含不同類型元素的集合 mixed_set = {1, "Hello", (2, 3), True} # 打印集合 print(mixed_set) # 輸出:{1, 'Hello', (2, 3), True} # 嘗試將列表添加到集合中 my_list = [1, 2, 3] my_set.add(my_list) # 報錯:TypeError: unhashable type: 'list'
集合支持各種集合操作,例如并集、交集、差集和對稱差集。
# 創建兩個集合 set1 = {1, 2, 3, 4, 5} set2 = {4, 5, 6, 7, 8} # 集合并集 union_set = set1 | set2 # 打印并集 print(union_set) # 輸出:{1, 2, 3, 4, 5, 6, 7, 8} # 集合交集 intersect_set = set1 & set2 # 打印交集 print(intersect_set) # 輸出:{4, 5} # 集合差集 diff_set = set1 - set2 # 打印差集 print(diff_set) # 輸出:{1, 2, 3} # 集合對稱差集 sym_diff_set = set1 ^ set2 # 打印對稱差集 print(sym_diff_set) # 輸出:{1, 2, 3, 6, 7, 8}
上一篇python 集合查重
下一篇vue i scroll