set函數(shù)在python中的常見(jiàn)用法

小樊
83
2024-09-08 22:08:17

在Python中,set()函數(shù)通常用于創(chuàng)建一個(gè)集合(set)

  1. 創(chuàng)建一個(gè)空集合:
empty_set = set()
  1. 使用可迭代對(duì)象(如列表、元組等)創(chuàng)建集合:
numbers = [1, 2, 3, 4, 5]
number_set = set(numbers)
print(number_set)  # 輸出:{1, 2, 3, 4, 5}
  1. 去除列表中的重復(fù)元素:
duplicates = [1, 2, 2, 3, 4, 4, 5]
unique_elements = set(duplicates)
print(list(unique_elements))  # 輸出:[1, 2, 3, 4, 5]
  1. 檢查兩個(gè)集合是否相等:
set1 = {1, 2, 3}
set2 = {1, 2, 3}
print(set1 == set2)  # 輸出:True
  1. 檢查一個(gè)集合是否為另一個(gè)集合的子集:
subset = {1, 2}
superset = {1, 2, 3, 4, 5}
print(subset.issubset(superset))  # 輸出:True
  1. 檢查一個(gè)集合是否包含另一個(gè)集合:
subset = {1, 2}
superset = {1, 2, 3, 4, 5}
print(superset.issuperset(subset))  # 輸出:True
  1. 計(jì)算兩個(gè)集合的并集:
set1 = {1, 2, 3}
set2 = {3, 4, 5}
union_set = set1.union(set2)
print(union_set)  # 輸出:{1, 2, 3, 4, 5}
  1. 計(jì)算兩個(gè)集合的交集:
set1 = {1, 2, 3}
set2 = {2, 3, 4}
intersection_set = set1.intersection(set2)
print(intersection_set)  # 輸出:{2, 3}
  1. 計(jì)算兩個(gè)集合的差集:
set1 = {1, 2, 3}
set2 = {2, 3, 4}
difference_set = set1.difference(set2)
print(difference_set)  # 輸出:{1}
  1. 計(jì)算兩個(gè)集合的對(duì)稱(chēng)差集:
set1 = {1, 2, 3}
set2 = {2, 3, 4}
symmetric_difference_set = set1.symmetric_difference(set2)
print(symmetric_difference_set)  # 輸出:{1, 4}

0