(抱歉,无法抗拒双关语!)

我想知道为什么似乎无法翻译:

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/

10-13 02:50