我有資料
data = [{'name': 'Dave', 'role': 'Manager'}, {'name': 'David', 'role': '工程師'}]
我打算根據相同的鍵來添加值,并通過分號來合并它。 預期的輸出是這樣的
{'name': 'Dave;David', 'role': '經理;工程師'}。
我想做的是轉換為矩陣,然后根據索引添加所有元素,但這是非常繁瑣的方法。
result = [[i[e] for e in sorted(i.keys()) ] for i in data ]
print(result)
current output: [['Dave', 'Manager'], ['David', 'Engineer'] ]
uj5u.com熱心網友回復:
假設資料總是包含字串的字典,下面做了你想要的事情。
我正在檢查每個字典的鍵是否已經存在于最后的字典中。如果它不存在,我就把它加進去,如果它存在,我就用分號作為分隔符把它追加到當前值中。
data = [{'name': 'Dave', 'role': 'Manager'}, {'name': 'David', 'role': '工程師'}]
最終={}。
for dict in data:
for k,v in dict.items()。
if k in final:
final[k] = '; ' v
else:
final[k] = v
print(final)
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/309341.html
標籤:
上一篇:Python2.7&SQLite3:使用DATE(SUBSTR())進行DELETE和SELECT操作。不起作用
