【发布时间】:2013-08-01 18:17:18
【问题描述】:
我有以下两个要合并到字典中的数组:
# Input:
wrd = ['i', 'am', 'am', 'the', 'boss', 'the', 'tiger', 'eats', 'rice', 'eats', 'grass']
cnt = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
# Output:
{
'i': [0],
'am': [1,2],
'the': [3,5],
'boss': [4],
'tiger': [6],
'eats': [7,9],
'rice': [8],
'grass': [10]
}
我已经尝试了以下代码,但我认为我的想法是错误的:
dict={}
j=0
for i in wrd:
if i in dict:
dict[i].insert(cnt[j])
else:
dict[i].append(cnt[j])
j+=1
v=dict.values()
k=dict.keys()
for k,v in dict.items():
print k,v
由于我是 python 的新手,我承认我在这里缺乏知识。
【问题讨论】:
-
您的代码有什么问题?它有任何错误吗?它会给出错误的输出吗?
-
@RohitJain: 错误:dict[i].append(cnt[j])....KeyError: 'i'
标签: python list dictionary merge