gpt4 book ai didi

python - 在列表中查找重复值,添加它们并将结果移动到另一个列表

转载 作者:行者123 更新时间:2023-12-04 14:06:04 25 4
gpt4 key购买 nike

我有一个列表,我试图找到重复值,将它们添加到临时列表,然后找到重复值的总和,然后将该结果添加到另一个列表。我得到的结果是 [15,6] 以下但我期待得到 [20,12,16]?我似乎无法包含所有重复的数字并让 for 循环包含重复值的最后一个数字。到目前为止,请看一下下面的代码,有什么意见可以帮助吗?

start_list = [5,5,5,5,6,6,8,8]
temp_list = []
final_list = []

for i in range(len(start_list )-1):
if start_list [i] == start_list [i+1]:
temp_list.append(start_list [i])
else:
total = sum(temp_list)
final_list .append(total)
temp_list = []

print(final_list)

最佳答案

只需使用一个计数器:

from collections import Counter

start_list = [5,5,5,5,6,6,8,8]

c = Counter(start_list)
print([x*n for x, n in c.items()])

关于python - 在列表中查找重复值,添加它们并将结果移动到另一个列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68461119/

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