我有一份标准名单
standard = ["Richard","Robert","Nicolas"]
以及别名字典(在本例中为昵称)
^{pr2}$
我想做一个新的字典,我可以把任何别名作为一个键,它将返回标准名称AKA交换键和值
到目前为止我唯一的猜测是
t = {}
aliases = [t.update(zip(v,[k]*len(v))) for k,v in aliases.items()]
aliases = t
有没有一种更简洁易读的方法来做到这一点(我宁愿不使用临时字典t)。
Tags:
dict((nick, name) for name, nicks in aliases.iteritems() for nick in nicks)
列表理解是很棒的。在
我认为这样更具可读性:
如果您喜欢某种形式的生成器表达式,则可以使用以下内容:
Python>;=2.7:
^{pr2}$Python 2.7:
相关问题 更多 >
编程相关推荐