python - 更改列表中字典中的键值

标签 python python-3.x list dictionary

<分区>

我在列表中有一本字典,例如:

my_list = [{'Name':'John','Age':'50','Job':'NIL'},{'Name':'Sara','Age':'70','Job':'NIL'}]

我想根据他们的年龄是高于还是低于 60 岁的参数更改列表中关键职位的值,例如如果年龄低于 60 岁,则职位值更改为 1,如果年龄为高于 60,作业值更改为 0。这就是我所期待的:

my_list = [{'Name':'John','Age':'50','Job':'1'},{'Name':'Sara','Age':'70','Job':'0'}]

最佳答案

您可以通过简单地遍历字典列表来做到这一点:

for dictionary in my_list:
    dictionary['Job'] = '0' if int(dictionary['Age']) > 60 else '1'

这导致:

>>> my_list
[{'Name': 'John', 'Age': '50', 'Job': '1'}, {'Name': 'Sara', 'Age': '70', 'Job': '0'}]

关于python - 更改列表中字典中的键值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52646124/

相关文章:

python - 序列化 numpy 数组的元组

python - Django 模型和权限限制

python - 尝试使用 for 循环从列表中删除项目时,反向范围与正常范围

python - 尝试将内部和外部元组转换为内部和外部列表

android - 转换为 ArrayList<?在 onSaveInstanceState 中保存 List 时扩展 Parcelable>

python - 请问,为什么我的代码中 "Popcorn"没有被 "Coke"替换?

python - 在 python 模块中测试示例代码

python - 将混合 dict 元素与 int、字符串和 float 进行比较

python - 如何避免使用 import 并仍然从函数中获得相同的输出?

python - 执行函数时循环中断