从列表python字符串获取原始列表 - python

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]