(抱歉,无法抗拒双关语!)
我想知道为什么似乎无法翻译:
dict([(str(x),x) if x % 2 else (str(x),x*10) for x in range(10)])
使用dict理解将其转化为更具可读性的表达式:
{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 - Python dict不理解,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12199930/