在 python 中更新字典列表的值

Mar*_*ana 9 python dictionary list

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

Martin;Sailor;-0.24
Joseph_4;Sailor;-0.12
Alex;Teacher;-0.23
Maria;Teacher;-0.57
Run Code Online (Sandbox Code Playgroud)

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

例如:

list_of_jobs = [{'Job' : Sailor, 'People' : ['Martin', 'Joseph']}
                 {'Job' : Teacher, 'People' : ['Alex', 'Maria']}
] 
Run Code Online (Sandbox Code Playgroud)

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

有谁能够帮助我?

Mgs*_*man 7

如果您有这样的字典列表:

list_of_jobs = [
  {'Job' : 'Sailor', 'People' : ['Martin', 'Joseph']},
  {'Job' : 'Teacher', 'People' : ['Alex', 'Maria']}
]
Run Code Online (Sandbox Code Playgroud)

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

list_of_jobs[0]

Output:
{'Job' : 'Sailor', 'People' : ['Martin', 'Joseph']}
Run Code Online (Sandbox Code Playgroud)

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

list_of_jobs[0]['People']

Output:
['Martin', 'Joseph']
Run Code Online (Sandbox Code Playgroud)

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

list_of_jobs[0]['People'].append('Andrew')
list_of_jobs[0]['People'].pop(1)
Run Code Online (Sandbox Code Playgroud)

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

[
  {'Job' : 'Sailor', 'People' : ['Martin', 'Andrew']},
  {'Job' : 'Teacher', 'People' : ['Alex', 'Maria']}
]
Run Code Online (Sandbox Code Playgroud)


Win*_*ill 6

job_dict={}
job_dict['Sailor']=['Martin','Joseph']
job_dict['Teacher']=['Alex','Maria']
Run Code Online (Sandbox Code Playgroud)

如果您想将“Marcos”添加为水手,您可以:

(job_dict['Sailor']).append('Marcos')
Run Code Online (Sandbox Code Playgroud)