如何从Python中的字典中打印特定的项目列表?

问题描述 投票:0回答:1

我试图使用 ['s' , 't'] 的 input_list 列表仅打印 app_locate 字典中的“s”和“t”值,但我得到了 app_locate 的整个列表。

user_input = 'st'

input_list = list(user_input)


app_locate = {
    's' : r'C:\Program Files (x86)\Steam\steam.exe',
    'd' : r'C:\Users\User\AppData\Local\Discord\app-1.0.9036\Discord.exe',
    't' : r'C:\Users\User\AppData\Roaming\Telegram Desktop\Telegram.exe',
    'f' : r'C:\Program Files\Mozilla Firefox\firefox.exe',
}
    
for input_list in app_locate:
    print(app_locate[input_list])

我不确定我在这里做错了什么。

我对Python还很陌生,抱歉!

谢谢您的帮助

python string list loops dictionary
1个回答
0
投票

您不需要将用户输入转换为列表,因为您只需迭代字符串即可,如下所示:

user_input = 'st'

app_locate = {
    's' : r'C:\Program Files (x86)\Steam\steam.exe',
    'd' : r'C:\Users\User\AppData\Local\Discord\app-1.0.9036\Discord.exe',
    't' : r'C:\Users\User\AppData\Roaming\Telegram Desktop\Telegram.exe',
    'f' : r'C:\Program Files\Mozilla Firefox\firefox.exe',
}
    
for key in user_input:
    print(app_locate[key])
© www.soinside.com 2019 - 2024. All rights reserved.