如何将输入引用到列表,然后使用输入变量引用列表 |蟒

How to refer an input to a list, and then refer to the list using the inputted variable | PYTHON

提问人:FireFin 提问时间:5/23/2023 最后编辑:FireFin 更新时间:5/23/2023 访问量:34

问:

我将如何使用用户输入来引用列表,然后继续使用此用户输入来引用列表。

例如:

list1 = [6,23,9]
list2 = ["book","tree","car"]
getlist = input("Enter list: ")
print(getlist[0])

此代码将仅打印输入的第一个字母,但是我如何让它打印输入列表的第一个索引。例如,如果我输入 list2,我将如何获得输入“book”而不是“l”。 非常感谢。

Python 数组 输入 串联

评论

0赞 Scott Hunter 5/23/2023
input返回 a(这就是为什么只是第一个字符);您需要将其转换为列表。stringgetlist[0]
0赞 Scott Hunter 5/23/2023
所以你是说你想输入你想要的列表的名称
1赞 slothrop 5/23/2023
如果您希望用户能够输入 和 ,最好将您的数据存储在带有键和的字典中: stackoverflow.com/questions/1373164/...list1list2"list1""list2"

答:

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]