我想创建一个用户定义的列表。我的课本使用eval()
和input()
创建列表。但是我不明白这是如何工作的。此外,还有其他方法可以从用户那里获取输入并使用该数据创建列表吗?
检查以下代码:
lst = eval(input('Enter list of numbers:'))
print(lst)
输出:
Enter list of numbers:[1,2,3]
[1, 2, 3]
在上面的代码中,您能解释一下eval()
函数如何形成列表吗?
它只是评估您作为参数传递的字符串(通过评估,我的意思是在某种意义上只是运行)。当您从用户那里获得输入时,它是字符串类型,而eval会返回由输入给出的该字符串中的实际列表。认为是eval('[1,2,3]'),其结果为普通列表。