首页 > 解决方案 > 试图从输入中获取列表(python)

问题描述

我正在尝试从输入函数中获取列表

programme = input('giving list')
#giving a list ['1','2','2']

print(programme)
noob = list(programme)
print(type(noob))
print(noob)

这是终端答案

giving list['1','2','2']

['1','2','2']
<class 'list'>
['[', "'", '1', "'", ',', "'", '2', "'", ',', "'", '2', "'", ']']

是否可以恢复“noob”变量,例如:

noob = ['1','2','2'] 

代替noob = ['[', "'", '1', "'", ',', "'", '2', "'", ',', "'", '2', "'", ']']

标签: python

解决方案


这应该做你想要的。

import ast

def get_list_input(input_string):
    return ast.literal_eval(input(input_string))

推荐阅读