gpt4 book ai didi

python - 如何使用 python 制作现有列表中重复条目的另一个列表?

转载 作者:太空宇宙 更新时间:2023-11-04 07:43:05 26 4
gpt4 key购买 nike

我有一个这样的列表:

l = [[(3,4)], [(3,7)], [(3,8)]]

我使用 chain() 函数来平整列表,现在我有一个如下列表:

l2 = [3,4,3,7,3,8]

我想将重复的项目分离到另一个列表中:

l3 = [3,3,3]
l4 = [4,7,8]

我使用了 set() 函数,但它破坏了重复项并导致:

l3 = [4,7,8]

但我想分别获得它们

最佳答案

你必须做一些计数。使用 collections.Counter() class会让事情变得简单:

from collections import Counter
counts = Counter(main_list)

duplicate_list, unique_list = [], []
for entry in main_list:
if counts[entry] > 1:
duplicate_list.append(entry)
else:
unique_list.append(entry)

counts 是一个multi-set或者bag;条目到它在 main_list 中的计数的映射。上面的示例保留了 main_list 的顺序。

关于python - 如何使用 python 制作现有列表中重复条目的另一个列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15155220/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com