您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

Python列表与非唯一项的交集

Python列表与非唯一项的交集

多集在python 2.7或更高版本中作为(可变)Counter对象实现。您可以对集合执行许多相同的操作,例如联合,相交,差(尽管计数可能变为负数)等:

from collections import Counter as mset

解:

(mset("aabbcc") & mset("aabd")).elements()

更多细节:

>>> intersection = mset("aabbcc") & mset("aabd")
Counter({'a': 2, 'b': 1})

>>> list(intersection.elements())
['a', 'a', 'b']

>>> ''.join(intersection.elements())
'aab'

您可以使用''.join想要的字符串还是list()列表,尽管我只是将其保留为可迭代的格式intersection.elements()

python 2022/1/1 18:29:05 有454人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶