【发布时间】:2019-12-17 18:52:14
【问题描述】:
我有一个字典列表。像这样。
'authors': [
[
{
'name': 'ABC',
'ids': [
'144548847'
],
}
{
'text': 'ABC',
'fragments': [
]
}
],
[
{
'name': 'XYZ',
'ids': [
'145715698'
],
'slug': 'Xy-z'
},
{
'text': 'X.y.Z',
'fragments': [
]
}
]
]
我想提取所有作者的“姓名”(可能有两个以上的作者)。 我只能通过这样做获得“ABC”。
for values in results:
"Author(s) :",values['authors'][0][0]['name']
这里的结果是 主字典,它的值是字典列表,我想从该字典中提取作者姓名。
我尝试执行以下操作,但它给了我 TypeError: list indices must be integers or slices, not str
for values in results:
"Author(s) :",values['authors'][0][0:]['name']
【问题讨论】:
-
使用
[0]而不是[0:]。 -
使用 [0] 只会给我作者的名字,但我想提取多个作者姓名。
标签: python dictionary