【发布时间】:2016-10-31 12:08:50
【问题描述】:
对于具有唯一值的元组列表,例如:
a = [(1, 2), (3, 4), (5, 6)]
我想创建一个地图:
b = {}
for t in a:
for tt in t:
b[tt] = t
>>> {1: (1, 2), 2: (1, 2), 3: (3, 4), 4: (3, 4), 5: (5, 6), 6: (5, 6)}
在没有显式 for 循环的情况下,是否有更好/更方便的方法来实现这一点?一种方法可能是使用dict.update,尽管这可能会因为元组中的许多项目而变得丑陋:
[(b.update({t1: (t1, t2)}), b.update({t2: (t1, t2)})) for t1, t2 in a]
【问题讨论】:
-
谢谢,这基本上就是我所追求的,在这种情况下是一个可怜的双向哈希
标签: python dictionary