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"}]
将提供相同的输出
添加回答
举报