溫馨提示×

python的set()方法有哪些使用場景

小樊
115
2024-12-01 16:43:16
欄目: 編程語言

Python 的 set() 方法有以下幾種使用場景:

  1. 消除重復元素:set() 方法可以用于創建一個無序的、不包含重復元素的集合。當你需要從列表或元組中去除重復元素時,可以使用 set() 方法。
my_list = [1, 2, 3, 2, 1, 4, 5, 4]
unique_set = set(my_list)
print(unique_set)  # 輸出:{1, 2, 3, 4, 5}
  1. 求交集、并集、差集等集合運算:set() 方法可以用于執行集合之間的各種運算,如交集(intersection)、并集(union)、差集(difference)等。
set_a = {1, 2, 3, 4}
set_b = {3, 4, 5, 6}

# 交集
intersection = set_a.intersection(set_b)
print(intersection)  # 輸出:{3, 4}

# 并集
union = set_a.union(set_b)
print(union)  # 輸出:{1, 2, 3, 4, 5, 6}

# 差集
difference = set_a.difference(set_b)
print(difference)  # 輸出:{1, 2}
  1. 隨機抽樣:set() 方法可以用于從一個序列中隨機抽取元素。
import random

my_list = [1, 2, 3, 4, 5]
sample_size = 3
sampled_set = set(random.sample(my_list, sample_size))
print(sampled_set)
  1. 轉換為集合:當你需要將列表、元組或其他可迭代對象轉換為集合時,可以使用 set() 方法。
my_list = [1, 2, 3, 4, 5]
my_set = set(my_list)
print(my_set)  # 輸出:{1, 2, 3, 4, 5}

需要注意的是,set() 方法創建的集合是無序的,因此在使用時需要注意元素的順序可能不重要。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女