如何将列表中的字典与不同的键合并?

我有一个类似的清单[{"username":"example"},{"password":"example2"},{"username":"example3"},{"password":"example4"}]

所以我想用不同的键合并对象。它应该看起来像[{"username":"example","password":"example2"},{"username":"example3","password":"example4"}]

实际上我不会总是知道钥匙。这个数组是动态创建的。所以代码应该随时工作。例如:当有四个不同的键或三个或六个时。

我怎样才能完成这个挑战?

谢谢和最好的问候..


米琪卡哇伊
浏览 94回答 1
1回答

慕田峪9158850

不确定这将始终输出正确的输出(您没有提供很多用例),但我相信这将使您走上正确的轨道: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)            breakdict_list那么是[{'username': 'example', 'password': 'example2'}, {'username': 'example3'}, {'password': 'example4'}]即使订单不完美,也可以工作,li = [{"username":"example"}, {"username":"example3"},       {"password":"example2"}, {"password":"example4"}]将提供相同的输出
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python