欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

python 集合的定義

李中冰1年前9瀏覽0評論

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}