(抱歉,无法抗拒双关语!)
我想知道为什么它似乎无法翻译:
dict([(str(x),x) if x % 2 else (str(x),x*10) for x in range(10)])
进入这个更具可读性的表达式,使用字典理解:
{str(x):x if x % 2 else str(x):x*10 for x in range(10)}
最佳答案
{ str(x):(x if x % 2 else x*10) for x in range(10) }
看起来不错
关于Python 字典不理解,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12199930/