美文网首页
最实用的:python交、并、补集计算

最实用的:python交、并、补集计算

作者: MYS_bio_man | 来源:发表于2020-10-23 11:29 被阅读0次

交集Intersection: intersection() and &;

1. With the fun of intersection()
>>> first_set = set([’CP0140.1’,’EF3613.1’,’EF3616.1’]) 
>>> other_set = set([’CP0140.2’,’EF3613.1’,’EF3616.2’]) 
>>> common = first_set.intersection(other_set)
>>> common
set([’EF3613.1’])

2. Instead of intersection(), it is possible to use the shortcut &:
>>> common = first_set & other_set 
>>> common
set([’EF3613.1’])
image.png

并集Union: The union of two (or more) sets is the operator union and its abbreviated form is | ;

>>> first_set.union(other_set)
set([’EF3616.2’, ’EF3613.1’, ’EF3616.1’, ’CP0140.1’, ’CP0140.2’]) 

>>> first_set | other_set
set([’EF3616.2’, ’EF3613.1’, ’EF3616.1’, ’CP0140.1’, ’CP0140.2’])
image.png

Difference (in one,仅出现在一组中不一样的地方) : A difference is the resulting set of elements that belongs to one set but not to the other. Its shorthand is −:

>>> first_set.difference(other_set)
set([’CP0140.1’, ’EF3616.1’])

>>> first_set - other_set
set([’CP0140.1’, ’EF3616.1’])
image.png

Symmetric difference (in both两组中都不一样的地方) : A symmetric difference refers to those elements that are not a part of the intersection; its operator is symmetric difference and it is shorted as ˆ ;【A与B交集的补集】

>>> first_set.symmetric_difference(other_set) 
set([’EF3616.2’, ’CP0140.1’, ’CP0140.2’, ’EF3616.1’]) 

>>> first_set ^ other_set
set([’EF3616.2’, ’CP0140.1’, ’CP0140.2’, ’EF3616.1’])
image.png

Set to list: set对象可以通过以下代码转为list,经测试,list也可以进行上述操作计算:

>>> first_set = set([’CP0140.1’,’EF3613.1’,’EF3616.1’]) 
>>> list(first_set)
[’EF3616.1’, ’EF3613.1’, ’CP0140.1’]

结合以上处理,你就可以轻易处理很多python中list的转换计算等操作了!!!

相关文章

网友评论

      本文标题:最实用的:python交、并、补集计算

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