Python高级基础:集合、特殊数据结构与代码导入技巧
集合(Sets)
在Python中,通常使用元组和列表来表示对象集合,但集合提供了另一种处理相同数据的方式。集合本质上与列表类似,但不允许有重复元素,这使得它在识别集合中的唯一对象时非常有用。
def unique_letters(word):
return set(word.lower())
print(unique_letters('spam')) # {'a', 'p', 's', 'm'}
print(unique_letters('eggs')) # {'s', 'e', 'g'}
集合有以下特点:
1. 内置 set 类型 :它接受一个序列作为参数,将该序列中的所有唯一元素填充到集合中。这适用于任何序列,如字符串、列表、元组、字典键或自定义可迭代对象。
2. 无序性 :集合中的元素顺序与它们在原始字符串中出现的顺序不同。集合只关注元素的成员资格,不考虑元素的顺序。如果需要有序性,可能更适合使用列表。当只需要知道一个元素是否是集合的成员,而不关心它在集合中的位置或出现次数时,集合非常高效。
3. 集合字面量表示 :在交互式shell中显示集合时的表示方式,表明了在代码中声明集合字面量的语法。它看起来很像字典,但没有与键关联的值。实际上,集合的工作方式很像字典中的键集合。
在Python 3.0之前,虽然从Python 2.4开始就有
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



