String Python-关于列表、字典和字符串

String Python-关于列表、字典和字符串,string,list,python-3.x,dictionary,String,List,Python 3.x,Dictionary,我列出了一个名为“单词列表”的列表: 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']

我列出了一个名为“单词列表”的列表:

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']

我想先把它做成一本字典,但我真的可以从这里开始使用一些指导。

您可以按如下方式操作:

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]

希望有帮助。

如何生成
word\u列表
?您有
'deal',5
'deal',6
'deal',4'
(最后一个“值”是字符串而不是int),这是一个问题。当您首先生成列表时,为什么不将所有相同“键”的值相加呢?我认为字典中不能有同名的键。考虑使用元组。我在Afor循环中使用扩展函数。嗯,你真的应该使用字典。在你的for循环中添加逻辑来检查密钥的存在,如果它已经简单地将下一个项添加到值中,则eLeWIST创建一个新的键:值对。