Python 如何根据用户输入在列表中打印字典中的数据?

Python 如何根据用户输入在列表中打印字典中的数据?,python,Python,我有一个列表,我需要打印用户按姓名搜索的人的信息。我怎么做 name_list = [ {'id': 1 , 'name': 'Bobby A', 'position': 'Executive' , 'pay': '$168280' , 'Date hired': '1/1/2008' , 'Job position': 'Senior IT director'}, {'id': 2 ,'name': 'Tommy G', 'position': 'Supervisor' , '

我有一个列表,我需要打印用户按姓名搜索的人的信息。我怎么做

name_list = [
    {'id': 1 , 'name': 'Bobby A', 'position': 'Executive' , 'pay': '$168280' , 'Date hired': '1/1/2008' , 'Job position': 'Senior IT director'},
    {'id': 2 ,'name': 'Tommy G', 'position': 'Supervisor' , 'pay': '$122,338' , 'Date hired': '6/29/2008' , 'Job position': 'IT director'},
    {'id': 3 ,'name': 'Ronny R', 'position': 'Supervisor' , 'pay': '$120,990' , 'Date hired': '12/16/2008' , 'Job position': 'Software engineer'},
    {'id': 4 ,'name': 'Bill C', 'position': 'Associate' , 'pay': '$95,648' , 'Date hired': '1/18/2010' , 'Job position': 'IT consultant'},
    {'id': 5 ,'name': 'Sally Z', 'position': 'Associate' , 'pay': '$86,560' , 'Date hired': '4/21/2010' , 'Job position': 'Web developer'} 
]

您应该迭代列表,然后搜索所需的键,在本例中,
name
就是键。最后你要把整本字典打印出来。假设我们正在寻找
“Ronny R”
,我们可以这样做:

name_to_look_for = 'Ronny R'
for i in range(len(name_list)):
    if name_list[i]['name']== name_to_look_for:
        print(name_list[i])
也可以使用foreach循环执行此操作:

name_to_look_for = 'Ronny R'
for name in name_list:
    if name['name']== name_to_look_for:
        print(name)

好的,谢谢你的重新格式化和答案:)如果你能控制这个结构,那么最好是按照名字把整个东西都写下来:
name\u list={'Bobby':{…},'Tommy':{…},}