假設我在 Python 中有一個遵循以下結構的 dict:
dict_a = {"a": [1,2,3]}
我想在 3 個單獨的字典串列中生成一個“解耦”的輸出,例如dict_a
>>> [{"a": 1}, {"a": 2}, {"a": 3}]
我現在擁有的是:
dict_a = {"a": [1,2,3]}
result = []
for key, values in dict_a.items():
for value in values:
result.append({key: value})
print(result)
>>> [{"a": 1}, {"a": 2}, {"a": 3}]
有沒有辦法通過串列理解或dict相關方法來實作這種或類似的“解耦”行為?
uj5u.com熱心網友回復:
雖然 for 回圈非常 Python 和可讀,但同樣可以通過推導實作:
dict_a = {"a": [1,2,3]}
result = [{k: v} for k, vs in dict_a.items() for v in vs]
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/473182.html
上一篇:將字典轉換為資料框
下一篇:如何向輸入字典添加別名?
