2018-06-21 python集合操作

作者: Seizens_Swift | 来源:发表于2018-06-21 23:43 被阅读23次

list的集合运算,可以先把list转化为集合,然后在用集合的运算法则

1.如下所示:俩个列表a,b
>>> a = ["1","2","3","4","5"]
>>> b = ["4","5","6","7","8"]
2. 将列表转化为集合
>>> aset=set(a)
>>> bset=set(b)
>>> aset
set(['1', '3', '2', '5', '4'])
>>> bset
set(['8', '5', '4', '7', '6'])
3. 集合操作
  • (1) 交集
>>> aset & bset
set(['5', '4'])
  • (2) 并集
>>> aset | bset
set(['1', '3', '2', '5', '4', '7', '6', '8'])
  • (3) 差集
>>> aset - bset
set(['1', '3', '2'])
>>> bset - aset
set(['8', '7', '6'])
  • (4) 元素是否在集合中
>>> 1 in aset
False
>>> "1" in aset
True
  • (5) 非共同拥有元素
>>> aset ^ bset
set(['1', '3', '2', '7', '6', '8'])
  • (6) 是否包含
>>> aset > bset
False
>>> aset < bset
False
>>> cset = aset & bset
>>> cset < aset
True
>>> cset > aset
False
  • (7) 添加/删除元素
>>> cset
set(['5', '4'])
>>> cset.add("4")
>>> cset
set(['5', '4'])
>>> cset.add("10")
>>> cset
set(['10', '5', '4'])
>>> cset.remove("11")
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
KeyError: '11'
>>> cset.remove("10")
>>> cset
set(['5', '4'])
>>> cset.union(["12","13"])
set(['13', '12', '5', '4'])

注意:由于集合不能有相同的元素,则集合中添加集合中有的元素,集合不会有变化。
集合中不能删除没有的元素

  • 持续更新中。。。

3 集合转化为列表

>>> list(cset)
['5', '4']

完。

相关文章

  • 2018-06-21 python集合操作

    list的集合运算,可以先把list转化为集合,然后在用集合的运算法则 1.如下所示:俩个列表a,b 2. 将列表...

  • Python精简入门学习(十三)

    Python精简入门学习之集合 -set -创建集合 -添加操作 -清空操作 -差集操作 -交集操作 -并集操作 ...

  • Python基础-集合

    Python基础-集合 1.定义集合(元素不能重复) 2.集合操作

  • Python3 小技巧

    集合操作 字典操作 两个字典 相交、合并、相差 Python 映射 Python 内置函数 map();map()...

  • Python 集合操作

    集合 set 集合用于包含一组无序的对象与列表和元组不同,集合是无序的,也无法通过数字进行索引。集合中的元素不能重...

  • python集合操作

    python的集合操作 set是一个无序不重复的序列 可以用 { } 或者 set( ) 函数创建集合 集合存放不...

  • Python集合操作

    列表(List)、映射(Dict)、集合(Set)是python的三种基本数据结构,日常的工作中需要熟练掌握它们的...

  • python集合操作

    判断两个list是否相等 判断两个tuple是否相等 判断两个set是否相等 list转set list转tupl...

  • python操作redis集合

    Redis 数据库集合对象(set object)是由string类型的无重复元素的无序集合,底层编码可以是int...

  • Python set 集合操作

    set集合是元素的聚集,具有无序,唯一性两大特点。常见的用途包括成员检测、从序列中去除重复项以及数学中的集合类计算...

网友评论

    本文标题:2018-06-21 python集合操作

    本文链接:https://www.haomeiwen.com/subject/dohhyftx.html