我有一个列表看起来像这样,如何从列表中表示字典,假设其旁边的每个其他数字都是其值?
lista = ['hello','2','go','5','sit','4','line','3','sit','2', 'go','9','play','0']
在这份名单中,后字每个数字代表字的值。我想在字典中表示这个列表,以便每个重复单词的值都被添加。我想字典是这样的:
dict = {'hello':'2', 'go':'14', 'sit':'6','line':'3','play':'0'}
在列表“去”与两个不同的值中出现了两次,所以我们刚才添加单词后出现的号码,同样,对于换句话说。 这是我的方法,它似乎不工作。
import csv
with open('teest.txt', 'rb') as input:
count = {}
my_file = input.read()
listt = my_file.split()
i = i + 2
for i in range(len(listt)-1):
if listt[i] in count:
count[listt[i]] = count[listt[i]] + listt[i+1]
else:
count[listt[i]] = listt[i+1]
尝试'defaultdict ' – pylang
重要吗?这些款项是字符串? – pylang