我有一個包含所有可能單詞(鍵)的字典及其在拼圖游戲板上的坐標(值)。
我正在撰寫代碼以查找板上合法單詞的所有路徑。
我創建了一個新字典,以便只包含合法的單詞和路徑,所以我想如果有一個單詞有幾個路徑,我想將它組合到單詞的相同值。
起初我附加了第一個合法路徑,例如我有 -
{"dog" : [(0,1),(0,2),(0,3)]}
現在我有另一條路徑 - [(1,0),(2,0),(3,0)] 我希望輸出是 -
{"dog" : [(0,1),(0,2),(0,3)],[(1,0),(2,0),(3,0)]}
我嘗試了一些選項,但在所有選項中我都得到了 -
{"dog" : [(0,1),(0,2),(0,3),(1,0),(2,0),(3,0)]}
這不是我想要的。我很樂意提供任何幫助。
uj5u.com熱心網友回復:
一個鍵只能保存一個值。您的期望輸出是一個鍵的 2 個值。我認為嵌套陣列是你想要的,它看起來像這樣:
dict = {"dog" : [[(0,1),(0,2),(0,3)]]}
print("Initial dog paths: {}".format(dict["dog"]))
dict["dog"].append([(1,0),(2,0),(3,0)])
print("Final dog paths: {}".format(dict["dog"]))
輸出:
Initial dog paths: [[(0, 1), (0, 2), (0, 3)]]
Final dog paths: [[(0, 1), (0, 2), (0, 3)], [(1, 0), (2, 0), (3, 0)]]
uj5u.com熱心網友回復:
您需要從一個空串列或串列串列開始,然后追加。
dictionary = {"dog" : []}
dictionary['dog'].append([(0,1),(0,2),(0,3)])
dictionary['dog'].append([(1,0),(2,0),(3,0)])
結果:
{'dog': [[(0, 1), (0, 2), (0, 3)], [(1, 0), (2, 0), (3, 0)]]}
uj5u.com熱心網友回復:
字典中的每個鍵只能有一個值。如果你想存盤多個值,在這種情況下是串列,你可以嘗試一個串列串列,如:
{"dog" : [[(0,1),(0,2),(0,3)]]}
在這種情況下,您只需將路徑 [(1,0),(2,0),(3,0)] 附加到外部串列,字典將變為:
{"dog" : [[(0,1),(0,2),(0,3)],[(1,0),(2,0),(3,0)]]}
希望這可以幫助!
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/490274.html
