Converting list of tuples into a dictionary

后端 未结 7 1143
温柔的废话
温柔的废话 2020-11-27 05:52

I\'m looking for a way to convert a list of tuples like this:

[(1,4),(2,4),(3,4),(4,15),(5,15),(6,23),(7,23),(8,23),(9,15),(10,23),(11,15),(12,15)]
         


        
7条回答
  •  离开以前
    2020-11-27 06:00

    It's not fancy but it is simple

    l = [(1,4),(2,4),(3,4),(4,15),(5,15),(6,23),(7,23),(8,23),(9,15),(10,23),(11,15),(12,15)]
    d = dict((k, [i[0] for i in l if i[1] == k]) for k in frozenset(j[1] for j in l))
    

    Huzzah!

提交回复
热议问题