我有一本包含不同長度串列值的字典。我需要獲取與新字典中相同鍵關聯的相同位置的值。
原始字典 {A: [1,2] , B: [3,4,5]}
新字典:{A: [1,3], B: [2,4], C: [5]}
我嘗試了一個 for 回圈并將我的值包裝在 zip_longest 中,但仍然出現串列索引超出范圍錯誤。
for x in range(1, max([len(v) for v in sub_folder_notebooks.values()])):
notebook_step[x] = zip_longest([elem[x] for elem in sub_folder_notebooks.values()])
uj5u.com熱心網友回復:
我會在遍歷 dict 的值時添加一個條件,sub_folder_notebooks以確保您可以訪問 elem[x]。不是最好的方法,但應該做到這一點:
for x in range(0, max([len(v) for v in sub_folder_notebooks.values()])):
notebook_step[x] = zip_longest([elem[x] for elem in sub_folder_notebooks.values() if len(elem)>x])
我從 x=0 開始,因為您也想擁有第一個元素。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/528184.html
