Python 的 set() 方法有以下几种使用场景:
- 消除重复元素: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}
- 求交集、并集、差集等集合运算: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}
- 随机抽样: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)
- 转换为集合:当你需要将列表、元组或其他可迭代对象转换为集合时,可以使用 set() 方法。
my_list = [1, 2, 3, 4, 5] my_set = set(my_list) print(my_set) # 输出:{1, 2, 3, 4, 5}
需要注意的是,set() 方法创建的集合是无序的,因此在使用时需要注意元素的顺序可能不重要。