eval()如何在Python中形成列表时工作?

问题描述 投票:-3回答:1

我想创建一个用户定义的列表。我的课本使用eval()input()创建列表。但是我不明白这是如何工作的。此外,还有其他方法可以从用户那里获取输入并使用该数据创建列表吗?

检查以下代码:

lst = eval(input('Enter list of numbers:'))
print(lst)

输出:

Enter list of numbers:[1,2,3]
[1, 2, 3]

在上面的代码中,您能解释一下eval()函数如何形成列表吗?

python python-3.x eval
1个回答
-1
投票

它只是评估您作为参数传递的字符串(通过评估,我的意思是在某种意义上只是运行)。当您从用户那里获得输入时,它是字符串类型,而eval会返回由输入给出的该字符串中的实际列表。认为是eval('[1,2,3]'),其结果为普通列表。

© www.soinside.com 2019 - 2024. All rights reserved.