亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何將列表中的字典與不同的鍵合并?

如何將列表中的字典與不同的鍵合并?

米琪卡哇伊 2022-05-19 15:43:43
我有一個類似的清單[{"username":"example"},{"password":"example2"},{"username":"example3"},{"password":"example4"}]所以我想用不同的鍵合并對象。它應該看起來像[{"username":"example","password":"example2"},{"username":"example3","password":"example4"}]實際上我不會總是知道鑰匙。這個數組是動態創建的。所以代碼應該隨時工作。例如:當有四個不同的鍵或三個或六個時。我怎樣才能完成這個挑戰?謝謝和最好的問候..
查看完整描述

1 回答

?
慕田峪9158850

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"}]

將提供相同的輸出


查看完整回答
反對 回復 2022-05-19
  • 1 回答
  • 0 關注
  • 111 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號