我有标准名称交换键和值嵌套价值的物品
standard = ["Richard","Robert","Nicolas"]
列表和别名的字典(在这种情况下昵称)
aliases = {standard[0]:["Richard","Rick","Dick","Rich"],
standard[1]:["Robert","Roberto","Bob"],
standard[2]:["Nicolas","Nick","Nic"]}
我想打一个新的字典我可以把任何别名的名称作为一个键,它会返回标准名称AKA交换密钥和值
我到目前为止唯一的猜测是这个
t = {}
aliases = [t.update(zip(v,[k]*len(v))) for k,v in aliases.items()]
aliases = t
是否有一个整洁或更可读的方式来做到这一点(ID宁愿没有临时字典吨)。
列表理解,才应使用。在你的代码中,列表由'None'值组成,显然是无用的。它使更多可读代码将这种列表理解转换为简单的for循环。 – 2012-01-11 16:51:32