我整理了一个名为word_list的列表:
print(word_list)
['deal', 5, 'price', 4, 'deal', 6, 'deal', '4', 'huge', '2', '$', '2', 'won', '3']
我对此列表的目标是以某种方式将单词与其后面的值组合在一起,当工作完成时,列表应如下所示:
print(worked_word_list)
['deal', 15, 'price', 4, 'huge', '2', '$', '2', 'won', '3']
我在考虑首先将它作为字典,但我真的可以使用一些指导如何从这里开始。
答案 0 :(得分:1)
您可以按照以下方式执行此操作:
from collections import defaultdict
from itertools import chain
a = ['deal', 5, 'price', 4, 'deal', 6, 'deal', '4', 'huge', '2', '$', '2', 'won', '3']
d = defaultdict(int)
for x,y in zip(a[::2],a[1::2]):
d[x] += int(y)
print list(chain.from_iterable((i,j) for i,j in d.items()))
[OUTPUT]
['huge', 2, 'price', 4, 'won', 3, '$', 2, 'deal', 15]
希望有所帮助。