1 回答

TA貢獻1794條經驗 獲得超7個贊
不確定這將始終輸出正確的輸出(您沒有提供很多用例),但我相信這將使您走上正確的軌道:
li = [{"username":"example"},{"password":"example2"},
{"username":"example3"},{"password":"example4"}]
dict_list = []
for d in li:
if not dict_list:
dict_list.append(d)
else:
for d_ in dict_list:
if list(d.keys())[0] not in d_:
d_.update(d)
else:
dict_list.append(d)
break
dict_list那么是
[{'username': 'example', 'password': 'example2'},
{'username': 'example3'}, {'password': 'example4'}]
即使訂單不完美,也可以工作,
li = [{"username":"example"}, {"username":"example3"},
{"password":"example2"}, {"password":"example4"}]
將提供相同的輸出
添加回答
舉報