我行的列表...映射Python列表值字典值
rows = [2, 21]
和數據的字典...
data = {'x': [46, 35], 'y': [20, 30]}
我想構建第二個詞典,dataRows
,鍵入由看起來像這樣的行...
dataRows = {2: {'x': 46, 'y': 20}, 21: {'x': 35, 'y': 30}}
我嘗試下面的代碼,但dataRows
值始終是相同的(在循環最後一個值):
for i, row in enumerate(rows):
for key, value in data.items():
dataRows[row] = value[i]
任何援助將不勝感激。
什麼是'data'和'rows'之間的連接?因爲如果您要按插入順序跳轉來連接它們,您將遇到麻煩,因爲字典會按哈希值對項目進行排序。 –
行的位置對應於數據字典中值的位置。換句話說,如果行= 2(位置= 0),則其相應的值在數據['x']中的x = 46(位置0)並且數據['y']中的y = 20(位置0)。 – AndroidNoobie