python中的sets

python中有一种数据结构是sets

其特点是在,sets是一个没有顺序的集合,同时其中的数据也没有重复的元素。

通常用作 menbership testing 和 eliminating duplicate entries,即资格认真和消除重复条目。

通常创建sets的方式有两种:1){ }     2)set()                注意在创建空集的时候使用set(),不要使用{ }

 

1)例如:创建一个集合set

>>> basket = ['apple','orange','apple','pear','orange','banana']

>>> fruit = set (basket)          #创建一个set,使得其中没有重复项

>>> fruit

set (['orange','pear','apple','banana'])

>>> 'orange' in fruit                 # fast membership testing

True

>>> 'crabgrass' in fruit

False

 

2)例如:两个集合之间的操作

>>> a = set('abracadabra')

>>> b = set('alacazam')

>>> a                                  # unique letters in a

set(['a', 'r', 'b', 'c', 'd'])

>>> a - b                              # letters in a but not in b

set(['r', 'd', 'b'])

>>> a | b                              # letters in either a or b

set(['a', 'c', 'r', 'd', 'b', 'm', 'z', 'l'])

>>> a & b                              # letters in both a and b

set(['a', 'c'])>>> a ^ b                              # letters in a or b but not both

set(['r', 'd', 'b', 'm', 'z', 'l'])

 

3)set也支持set comprehension 类似于list comprehension

>>> a = {x for x in 'abracadabra' if x not in 'abc'}

>>> a

set(['r', 'd'])

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值