This question already has answers here:
Converting a string representation of a list into an actual list object [duplicate]
(3个答案)
5年前关闭。
我在这里很困惑。
我有一个具有列表作为参数的函数。然后,它执行列表特定的功能。这是一个例子:
def getValues( my_list ):
for q in my_list:
print(q)
但是,我是这样从USER INPUT获取列表的:
a_list = input("Please enter a list. ")
getValues(a_list)
内置的input()函数返回字符串,而不是列表。我的解决方案是获取列表的字符串,然后将其转换回列表。
只有我不知道如何。
谢谢!
python大神给出的解决方案
这是ast.literal_eval
的作用:
>>> ast.literal_eval('[1,2,3]')
[1, 2, 3]