提问人:FireFin 提问时间:5/23/2023 最后编辑:FireFin 更新时间:5/23/2023 访问量:34
如何将输入引用到列表,然后使用输入变量引用列表 |蟒
How to refer an input to a list, and then refer to the list using the inputted variable | PYTHON
问:
我将如何使用用户输入来引用列表,然后继续使用此用户输入来引用列表。
例如:
list1 = [6,23,9]
list2 = ["book","tree","car"]
getlist = input("Enter list: ")
print(getlist[0])
此代码将仅打印输入的第一个字母,但是我如何让它打印输入列表的第一个索引。例如,如果我输入 list2,我将如何获得输入“book”而不是“l”。 非常感谢。
答:
2赞
John Gordon
5/23/2023
#1
没有很好的方法可以将用户输入映射到实际变量名称。
请改用字典,其中顶级键是列表名称。
data = {
"list1": [6,23,9],
"list2": ["book","tree","car"],
}
name = input("Enter list: ")
print(data[name][0])
评论
0赞
FireFin
5/23/2023
谢谢 - 我以前没有听说过这个,会有一些有趣的潜力。
0赞
Scott Hunter
5/23/2023
有一种方法,如果不是那么好的话:.globals()[name]
评论
input
返回 a(这就是为什么只是第一个字符);您需要将其转换为列表。string
getlist[0]
list1
list2
"list1"
"list2"