Python - 关于列表,字典和字符串

时间:2014-05-08 22:48:06

标签: string list python-3.x dictionary

我整理了一个名为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']

我在考虑首先将它作为字典,但我真的可以使用一些指导如何从这里开始。

1 个答案:

答案 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]

希望有所帮助。