我有一本字典如下:對於給定的鍵訪問列表值的第n個元素:Python字典
d = {key: [val1, val2, val3....], key2: [valx, valy, valz, ...], ....}
是否有可能獲得價值列表的第n個元素?例如:d{key2:[2]}
將返回'valz'
。
我試圖d.get({key:[0]})
但得到:
"TypeError: unhashable type: 'dict'"
你的指針讚賞。
謝謝。
我有一本字典如下:對於給定的鍵訪問列表值的第n個元素:Python字典
d = {key: [val1, val2, val3....], key2: [valx, valy, valz, ...], ....}
是否有可能獲得價值列表的第n個元素?例如:d{key2:[2]}
將返回'valz'
。
我試圖d.get({key:[0]})
但得到:
"TypeError: unhashable type: 'dict'"
你的指針讚賞。
謝謝。
要獲得valz
只需使用d[key2][2]
。
您的問題是d.get({key:[0]})
等於d [{key:[0]}]
,amd字典是字典中的非法鍵。正確的解決方案是d[key][0]
這不起作用,因爲字典沒有順序。 – ppperry
@ppperry是的,這是一個錯誤! – cdonts
這是一個命令的問題? 'd [key2]'獲得'key2'的值,這恰好是一個列表;追加'[2]'將給列表中位置2的項目。 –