8、Python高级基础:集合、特殊数据结构与代码导入技巧

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开始就有

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值