輸入字典數據我有我想要一本字典合併以下兩個數組:從兩個數組
# 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' – sabu