Python 字典不理解

标签 python dictionary

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

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

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/

相关文章:

ruby - 理解 Ruby 中的 map

python - 使用Python从CSV绘制像素坐标

python - 有没有一种方法可以告诉我的程序退出?

python - 在 Python 的列表中对嵌套字典进行排序?

function - Swift func - 不符合协议(protocol) "Boolean Type"

java - 使用 foreach 添加重复的字符串键以进行映射,其中值是重复次数

python - 迭代两个或多个列表/numpy 数组...并将每个项目相互比较并避免 python 中的循环

python - 根据多个百分比因素计算产品价格

python - 如何在固定数量的票据之间分配值(value)

python - 使用 Jupyter 笔记本将具有多个工作表的 Excel 文件转换为多个 csv 文件