Python 如何将字符串输入转换为现有列表

Python 如何将字符串输入转换为现有列表,python,list,input,Python,List,Input,我正在努力将字符串形式的输入分配给现有列表。 例如: 这里,如果输入为2,我希望接收[4,5,12],而不是接收p2 p1 = [2, 3, 4] p2 = [4, 5, 12] p3 = [4, 91, 31] x=input("which list do you need?") if(x=='2'): print(p2) elif(x=='1'): print(p1) else: print(p3) 一种简单的方法是将所有列表存储在: 然后,正如您所做的那样

我正在努力将字符串形式的输入分配给现有列表。 例如:

这里,如果输入为2,我希望接收[4,5,12],而不是接收p2

p1 = [2, 3, 4]
p2 = [4, 5, 12]
p3 = [4, 91, 31]
x=input("which list do you need?")
if(x=='2'):
  print(p2)
elif(x=='1'):
  print(p1)
else:
  print(p3)

一种简单的方法是将所有列表存储在:

然后,正如您所做的那样,要访问任何
p
列表,您可以构建一个键并使用它访问字典上的值:

listNumber = input("which list do you need?")
listKey= 'p' + listNumber
print(my_dict.get(listKey))
另外,正如您所注意到的,要读取用户输入,您需要使用。有关如何从中读取用户输入的更多详细信息,您可以查看以下内容

my_dict = {
    "p1": p1, 
    "p2": p2, 
    "p3": p3
}
listNumber = input("which list do you need?")
listKey= 'p' + listNumber
print(my_dict.get(listKey))