摘要:在 Python 中,集合是一种无序、可变的集合类型,最重要的是,它只包含唯一的元素。集合是一种必不可少的数据结构,当您需要消除重复值、执行集合运算(如并集、交集和差值)时,或者当您需要比其他线性时间列表运算更有效的隶属度测试时,它特别有用。
在 Python 中,集合是一种无序、可变的集合类型,最重要的是,它只包含唯一的元素。集合是一种必不可少的数据结构,当您需要消除重复值、执行集合运算(如并集、交集和差值)时,或者当您需要比其他线性时间列表运算更有效的隶属度测试时,它特别有用。
Python 中的集合可以使用 set 构造函数或使用大括号 {} 创建。以下是初始化 Set 的方法:
# Using the set constructormy_set = set([1, 2, 3])# Using curly bracesmy_set = {1, 2, 3}当您使用多个相同的元素初始化一个集合时,该集合将自动删除重复项:
numbers = [1, 2, 2, 3, 4, 4, 4]unique_numbers = set(numbers)print(unique_numbers) # Output: {1, 2, 3, 4}你可以使用 add 方法将元素添加到集合中,并使用 remove 方法删除元素:
s = {1, 2, 3}s.add(4)print(s) # Output: {1, 2, 3, 4}s.remove(2)print(s) # Output: {1, 3, 4}如果你需要删除一个元素,但避免在元素不存在时引发错误,请使用 discard:
s.discard(10) # No error if 10 is not in set您可以执行典型的数学集运算:
a = {1, 2, 3}b = {3, 4, 5}# Unionprint(a | b) # Output: {1, 2, 3, 4, 5}# Intersectionprint(a & b) # Output: {3}# Differenceprint(a - b) # Output: {1, 2}集在涉及重复数据删除和成员资格测试的方案中特别有用:
从列表中删除重复项:
items = ["apple", "orange", "apple", "pear", "orange", "banana"]unique_items = set(items)print(unique_items) # Output: {'banana', 'orange', 'apple', 'pear'}会员资格测试:
数据分析:集可用于数据分析,以在大型数据集中查找不同的项目,这对于对数据进行分类或汇总非常有用。来源:自由坦荡的湖泊AI一点号
免责声明:本站系转载,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与本站联系,我们将在第一时间删除内容!