访问字典中的列表

2024-06-16 11:35:14 发布

您现在位置:Python中文网/ 问答频道 /正文

{'message': 'success', 
  'people': [
        {'name': 'Sergey Ryzhikov', 'craft': 'ISS'},
        {'name': 'Kate Rubins', 'craft': 'ISS'},
        {'name': 'Sergey Kud-Sverchkov', 'craft': 'ISS'}

   ], 
   'number': 3}

我想访问此词典中人员列表中的姓名。 请帮我做这个。 谢谢


Tags: namenumbermessage人员people词典successiss
3条回答

迭代人员列表并选择要获取的dict属性

data = {'message': 'success',
        'people': [{'name': 'Sergey Ryzhikov', 'craft': 'ISS'}, {'name': 'Kate Rubins', 'craft': 'ISS'},
                   {'name': 'Sergey Kud-Sverchkov', 'craft': 'ISS'}], 'number': 3}

for p in data['people']:
    print(p['name'])

输出

Sergey Ryzhikov
Kate Rubins
Sergey Kud-Sverchkov

你得给这本字典起个名字,像这样

dict1 = {'message': 'success', 
  'people': [
        {'name': 'Sergey Ryzhikov', 'craft': 'ISS'},
        {'name': 'Kate Rubins', 'craft': 'ISS'},
        {'name': 'Sergey Kud-Sverchkov', 'craft': 'ISS'}

   ], 
   'number': 3}
# And then this will access it, by looping over the list and printing out all of the 3 names
for i in dict['people']:
    print(i['name'])

这是一段非常简单的代码

d = {'message': 'success', 'people': [{'name': 'Sergey Ryzhikov', 'craft': 'ISS'}, {'name': 'Kate Rubins', 'craft': 'ISS'}, {'name': 'Sergey Kud-Sverchkov', 'craft': 'ISS'}], 'number': 3}


for data in d.get("people"):
    print(data.get("name"))

我建议您使用.get()方法而不是方括号来访问字典中的值,以避免异常

相关问题 更多 >