python - 更新 python 中字典列表的值

标签 python list dictionary

我有一个如下所示的 CSV 文件:

Martin;Sailor;-0.24
Joseph_4;Sailor;-0.12
Alex;Teacher;-0.23
Maria;Teacher;-0.57

我的目标是为每项工作创建一个包含字典的列表。

例如:

list_of_jobs = [{'Job' : Sailor, 'People' : ['Martin', 'Joseph']}
                 {'Job' : Teacher, 'People' : ['Alex', 'Maria']}
] 

我确实创建了字典,但我不知道如何更新 list_of_jobs['People'] 的值

谁能帮帮我?

最佳答案

如果你有这样一个字典列表:

list_of_jobs = [
  {'Job' : 'Sailor', 'People' : ['Martin', 'Joseph']},
  {'Job' : 'Teacher', 'People' : ['Alex', 'Maria']}
]

您可以通过索引访问字典。

list_of_jobs[0]

Output:
{'Job' : 'Sailor', 'People' : ['Martin', 'Joseph']}

如果你想访问第一个字典的'People'属性,你可以这样做:

list_of_jobs[0]['People']

Output:
['Martin', 'Joseph']

如果要修改该人员列表的值,可以使用 append() 添加一个项目或使用 pop() 从列表中删除一个项目。

list_of_jobs[0]['People'].append('Andrew')
list_of_jobs[0]['People'].pop(1)

现在,list_of_jobs 将具有以下状态:

[
  {'Job' : 'Sailor', 'People' : ['Martin', 'Andrew']},
  {'Job' : 'Teacher', 'People' : ['Alex', 'Maria']}
]

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

相关文章:

python - 绘制 Pandas 数据框的多行

python - 如何在已经包含文本的行上将字典写入 CSV 文件?

algorithm - 在一组字符串上查找输入的字谜..?

Python,包含导入的函数

python - pygame运行一段时间后不断崩溃

python - 如何去除图像中对象的边缘噪声

list -::[Int] 与 List[Int] 相同吗?

python - 如何生成连续数字的列表?

python - 如何将单个元素加入到 Python 中的字符串列表中

python - 嵌套字典到数据框,将字典键保留为列而不是索引