python - 如何使用循环制作字典?

标签 python python-2.7 loops dictionary for-loop

我想从 for 循环中生成一个 dict..

如果我有 o = {1: 'one', 2: 'two'}

如何使用 o 字典创建一个循环来生成这样的字典?

h = {1: 'One-Hundred', 2: 'Two-Hundred'}

最佳答案

您只需将字符串 '-Hundred' 添加到每个值的末尾:

h = {key: value.capitalize() + '-Hundred' for key, value in o.items()}

这称为字典理解(它与列表理解生成器表达式密切相关),它确实涉及一个循环:只需要仔细看看它。你看,有一个 for ... in ... 结构。

关于python - 如何使用循环制作字典?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42879086/

相关文章:

python - Windows 上 Python 2.7 上的 easy_install lxml

bash - 为什么这个循环在第一次迭代后就中断了?

python - 以任意维数对 numpy 数组进行二次采样

python - 第一个纪元后的神经网络生成 NaN 值作为输出、损失

python - PySpark:一步计算均值、标准差和均值附近的那些值

php - 按天对 mysql 结果进行分组,并回显到带分页的 php 页面

java - for 循环内的 Thread.sleep 导致循环体出现问题

Python - 寻找a^3+b^3=c^3的整数解

python - 如何让 IDLE 接受 Unicode 字符的粘贴?

django - 在/admin/配置不当