2
我有一個元組的名單,說:Python列表:通過獨特的元素組織起來,一本字典
list_of_tuples = [('a', 1),('b',2),('c',1),('a',2),('d',3)]
我需要得到correspoding值元組中的任何(唯一的)第二個元素。例如作爲字典。 輸出:
dict = {1:['a','c'],2:['b','a'],3:['d']}
什麼是最pythonic的做法呢?幫助很多appriciated!
'defaultdict'主要是有用的,當默認爲貴構建;這不是空列表的情況 - 可能更適合使用正常的字典並且執行'd.setdefault(num,[])。append(c)'。 – lvc
'defaultdict'在我看來更具可讀性。 – jamylak
@Ivc:可能是這樣,但除非性能真的是一個相關的問題,否則我覺得defaultdicts更容易理解。 –