从目录列表中打印项目

2024-09-23 00:27:58 发布

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

如何在Python中打印此数组中的特定值?例如,我想打印“Joe”的职业,即“教师”。我尝试了多种方法来实现这一点,但我不断地返回一个错误,如果我只使用print(数据[1]),我将返回有关Joe的所有信息,而不仅仅是职业信息。我也尝试过使用for循环,但似乎无法重现我想要的。我已经检查了这里的答案,但似乎没有找到任何可以解决我问题的答案

data = [
    {
        'name': 'Mike',
        'age': 34,
        'profession': 'Lawyer',
        'country': 'United States'
    },
    {
        'name': 'Joe',
        'age': 21,
        'profession': 'Teacher',
        'country': 'Portugal'
    },
    {
        'name': 'Jane',
        'age': 18,
        'profession': 'Musician',
        'country': 'Canada'
    }
]

Tags: 数据方法答案name信息forage错误
3条回答

假设数据中有统一的{key, value}对,请尝试以下方法:

>>> for el in data:
...     print('Name:', el['name'], 'Profession:', el['profession'])
... 
Name: Mike Profession: Lawyer
Name: Joe Profession: Teacher
Name: Jane Profession: Musician

您需要从字典中获取特定项吗

print(data[1]['profession'])

这将只是手动打印职业

print(data[1]['profession'])

否则您可以将名称作为输入

name = input("Enter your name: ") 
print(name) 
for i in range(len(data)):
    if data[i]['name']== name :
        print(data[i]['profession'])

相关问题 更多 >