【问题标题】:Can a list with repeating values be converted into a multiset in python?可以将具有重复值的列表转换为python中的多重集吗?
【发布时间】:2020-12-14 00:46:42
【问题描述】:

我有两个具有重复值的列表,我想将重复值的交集与在任何一个列表中仅出现一次的值相结合。 我只是一个初学者,很想听听简单的建议!

【问题讨论】:

  • 请分享一个输入/输出示例以及您解决问题的尝试。
  • collections.Counter 可能就是您要找的。​​span>

标签: python-3.x list multiset


【解决方案1】:

方法一

l1=[1,2,3,4]
l2=[1,2,5]
intersection=[value for value in l1 if value in l2]
for x in l1+l2:
    if x not in intersection: 
        intersection.append(x)
print(intersection)

方法二

print(list(set(l1+l2)))

【讨论】:

    猜你喜欢
    • 2017-02-27
    • 2020-11-22
    • 2017-11-21
    • 1970-01-01
    • 2020-04-12
    • 2011-01-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多