访问Python列表中的词典

2024-05-21 06:07:17 发布

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

假设我有这个字典列表。如何访问多个值?比如我想把所有这些名字都列在一个字符串里

[{'name': 'Bart'},{'name': 'Lisa'},{'name': 'Maggie'},{'name': 'Homer'},{'name': 'Marge'}]

Tags: 字符串name列表字典名字lisabarthomer
3条回答

您可以尝试:

a=[{'name': 'Bart'},{'name': 'Lisa'},{'name': 'Maggie'},{'name': 'Homer'},{'name': 'Marge'}]

然后使用索引


    a[1]

>> {'name': 'Lisa'}

    a[1]['name']

要访问字典的元素,可以调用特定键或使用方法.values() 要访问列表的元素,只需声明索引即可

因此,要访问“Lisa”,您需要假设您的列表名为l:

d = l[1] # 1 is the position of the list containing the dict with 'Lisa'
# now d is the dictionary {'name':'Lisa'}
d['name'] 

# in one line:
l[1]['name']

# alternatively, but the output is a different object:
l[1].values()
A = [{'name': 'Bart'},{'name': 'Lisa'},{'name': 'Maggie'},{'name': 'Homer'},{'name': 'Marge'}]
A[1]['name']

相关问题 更多 >