我在創建字典時遇到問題。字典基本上是{booknumbers:2元組列表}。這裏,對也是一個2元組,路徑是一個列表。創建字典時出現奇怪問題
def pairs2dict(pairs, paths):
dic = {}
for pair in pairs:
booknumber = getbooknumber(pair)
path = getpath(pair)
if booknumber in dic:
dic[booknumber].append([pair[1], paths[booknumber])
else:
dic[booknumber] = [pair[1], paths[booknumber])
return dic
這給了我DIC這是所有優秀和良好,除了在每本書的數量第一個2元組分裂,並且是兩個獨立的元素。
下面的內容解決了這個問題,但我不知道爲什麼我首先遇到了這個問題。感謝您的任何信息!
for booknumber in dic:
dic[booknumber][0] = [dic[booknumber][0], dic[booknumber][1]]
dic[booknumber].pop(1)
請出示輸入時,意外輸出的樣本,它應該是什麼樣子。 –
您能否提供該功能的實際輸出和所需的輸出。 – ChickenFeet
你想要'dic [booknumber] = [(pair [1],paths [booknumber])]'? –