我有一個二維串列串列,但我希望串列中的串列是字典
list1 = [["ab","cd"],["ef","gh"]]
#code here,
print(output_list_of_dict)
#output should be ...
#[{"name": "ab", "phone":"cd"},{"name": "ef", "phone":"gh"}]
uj5u.com熱心網友回復:
您可以通過理解和元組解包直接執行此操作:
list1 = [["ab","cd"],["ef","gh"]]
output_list_of_dict = [{"name": x, "phone": y} for x, y in list1]
uj5u.com熱心網友回復:
list1 = [["ab","cd"],["ef","gh"]]
res = []
for item in list1:
res.append({"name": item[0], "phone": item[1]})
print(res)
如果您想以更“pythonic”的方式使用串列推導:
list1 = [["ab","cd"],["ef","gh"]]
res = [{"name": item[0], "phone": item[1]} for item in list1]
print(res)
uj5u.com熱心網友回復:
這是您的解決方案:
list1 = [["ab","cd"],["ef","gh"]]
output = []
for item in list1:
dic = {}
dic["name"] = item[0]
dic["phone"] = item[1]
output.append(dic)
print(output)
uj5u.com熱心網友回復:
dict并且zip也將作業
l = ["name", "phone"]
[dict(zip(l,i)) for i in list1]
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/530235.html
標籤:Python列表字典
上一篇:Java可選-對存盤為Nullable物件的屬性的Nullable串列進行排序
下一篇:如何使用串列作為鍵來參考字典?
