我有兩個嵌套列表:如何合併和格式列表
l1 = [['a', 'b'], ['d', 'b'], ['b', 'c'], ['a', 'c'], ['c', 'd'], ['b', 'a'], ['d', 'a']]
l2 = [['a', 'alpha'], ['b', 'beta'], ['c', 'gamma'], ['d', 'delta']]
(l1
是完全無序,但l2
是按字母順序排列,在相關情況)
基本上我想結束與另一名單如下:
l3 = [['alpha', ['beta', 'gamma']], ['beta', ['alpha', 'gamma'], ['gamma', ['delta']], ['delta', ['alpha']]
所以:合併內l1
共享一個共同的第一個元素,則r名單用l2
中相應的值替換l1
中的所有值,最後以l3
的方式格式化它們(使用嵌套列表例如['beta', 'gamma']
按字母順序)。
(This question類似於我想要做的,但我無法給出修改,以適應我的問題的答案。)
謝謝!
看起來你想在你的結果中應該是字典而不是列表的列表?你確定你想在那裏使用一個列表嗎? – IanAuld
你是不是要在'['d','b'] ['b','c']'和'['b','a'] ['d','a']之間加逗號「在'l1'中? – Jarad
@IanAuld:是的,對不起,我已經離開Python很長一段時間,完全忘記了字典! – Grinchell