大家!我認為這很簡單,但我不知道該怎么做。我有一個字典:
message = {'message': 'bla bla bla', 'data':[]}
和一個清單:
my_list = [('a', 1), ('b', 2)]
我想將串列中的資料附加到字典中。我的 dict 最終應該是:
{'message': 'bla bla bla', 'data':[{'text': 'a', 'value': 1}, {'text': 'b', 'value': 2} ]}
我試圖做這樣的事情:
for item in my_list:
message['data'][array.index(item)] = {'text': item[0], 'value': item[1]}
但它不作業:(
uj5u.com熱心網友回復:
您可以通過簡單的一行來做到這一點:
message['data'].extend({'text': t, 'value': n} for t, n in my_list)
生成器運算式創建一系列所需dict值,并一次extend將它們附加到message['data']一個。
uj5u.com熱心網友回復:
嘗試這個
for item in my_list:
message['data'] = [{'text': item[0], 'value': item[1]}]
它通過使用 python 的串列運算子將專案附加到 message['data'] 串列 。
您的代碼不起作用的原因是因為您正在嘗試訪問message['data']一個空串列中的專案。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/441372.html
上一篇:從python中的字典創建資料框
