python 集合

a = {1,2,3,4,5,6} # 如果是空集,那么必须写成 set() 的形式
a.pop()        # because set is unordered collection ,will remove 1
a                 # 返回结果:set([2,3,4,5,6])
a.discard(5) # 返回结果:set([2,3,4,6])
a.clear()       # remove all elements
a                  # 返回结果:set([])
a.remove(x)  # remove element x from the set. if x not in set, will raise KeyError
a.add(2)  # will add element to the set
a                   # 返回结果:set([2])
b = a.copy()  # 浅拷贝,修改b集合,a集合不变。
frozenset(range(10)) # frozenset({0, 1, 2, 3, 4, 5, 6, 7, 8, 9})
|,&,-,^           # 集合间的或,与,差集,亦或运算。
|=, &=,-=,^=  # 集合间的运算结果赋值给第一个集合。

 {i.upper() for i in a} # set(['ZHAOJUNWEI', 'ZHANGLINPENG', 'FENGXIAOTING'])
image.png

集合特点:

  • 集合里的元素必须是可散列的。
  • 集合很消耗内存。
  • 可以很高效地判断元素是否存在于某个集合。
  • 元素的次序取决于被添加到集合里的次序。
  • 往集合里添加元素,可能会改变集合里已有元素的次序
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1.set集合 可变集合(set):可添加和删除元素,非可哈希的,不能用作字典的键,也不能做其他集合的元素 不可变...
    lmem阅读 8,129评论 0 0
  • 从三月份找实习到现在,面了一些公司,挂了不少,但最终还是拿到小米、百度、阿里、京东、新浪、CVTE、乐视家的研发岗...
    时芥蓝阅读 42,633评论 11 349
  • set是什么?括号和字典一样,但是元素和列表一样,但它也有自己的好处 set拥有类似dict的特点: 可以用{}花...
    布拉豆阅读 2,117评论 1 0
  • 集合可以将序列(包括列表,元组,字符串,字典的键)中的重复元素去除,常用于集合的运算。>>>aSet=set([1...
    森先生_wood阅读 349评论 0 0
  • 简述 Java 8 提供了 lambda 表达式.用来实现函数式编程. 可能会有类似的形式: 可以引用外部对象,但...
    金明浩KS阅读 542评论 0 3

友情链接更多精彩内容