我試圖將依賴值附加到列表中,如下所示,並運行到keyerror中...我有以下期望的輸出......任何人都可以提供關於這裏出現錯誤的輸入嗎?將值附加到字典列表
'''
Current output without "+=" in internal_dep[num] +=dep_gerrit :-
{'313137': '12345', '99999': '', '34567': '99999', '12345': '34567'}
EXPECTED OUTPUT:-
{'313137': ['12345', '34567': '99999']}
'''
def findinternaldep(num):
if num == '313137':
output ='12345'
if num == '12345':
output = '34567'
if num == '34567':
output = '99999'
if num == '99999':
output = ''
return output
master_gerrit = ['313137']
internal_dep={}
for num in master_gerrit:
while True:
print "NUM"
print num
(dep_gerrit)=findinternaldep(num)
internal_dep[num] +=dep_gerrit
num = dep_gerrit
if dep_gerrit == '':
break
print internal_dep
錯誤: -
Traceback (most recent call last):
File "test_internal.py", line 34, in <module>
internal_dep[num] +=dep_gerrit
KeyError: '313137'
上面是不工作..不給預期的輸出...它的工作原理您? – user2125827 2013-04-29 23:06:51
@ user2125827我想我誤解了您的預期答案。但是你想要的輸出{'313137':['12345','34567':'99999']}不是一個有效的python數據結構。也許你想將其修改爲Python接受的內容,然後我們可以進一步修改此解決方案。 – KT100 2013-04-29 23:31:28
我不知道爲什麼它不是一個有效的構造...我的想法是創建一個列表字典... – user2125827 2013-04-30 04:49:48