zweizhao.github.io

项目,文章,随笔,博客,Markdown,个人网站,人生感悟。

View on GitHub
basket = {'apple', 'orange', 'apple', 'pear', 'orange', 'banana'}
print(basket) # 删除重复的 {'orange', 'banana', 'pear', 'apple'}
 'orange' in basket # True
'crabgrass' in basket # False

# 以下演示了两个集合的操作
a = set('abracadabra')
b = set('alacazam')
a # {'a', 'r', 'b', 'c', 'd'}
a - b # {'r', 'd', 'b'} 在 a 中的字母,但不在 b 中
a | b # {'a', 'c', 'r', 'd', 'b', 'm', 'z', 'l'} 在 a 或 b 中的字母
a & b # {'a', 'c'} 在 a 和 b 中都有的字母
a ^ b # {'r', 'd', 'b', 'm', 'z', 'l'} 在 a 或 b 中的字母,但不同时在 a 和 b 中

列表推导式

a = {x for x in 'abracadabra' if x not in 'abc'} # {'r', 'd'}