【发布时间】:2017-07-05 00:40:45
【问题描述】:
我定义了一个需要 3 个参数的函数,其中一个必须是列表。 我发现的一种解决方案仅在列表由整数组成时才有效,这不一定是这种情况(同一列表中的类型可能会有所不同)。 如何向用户请求列表类型输入?例如:当输入类似[1,2,3]的东西时,它被认为是一个列表?
【问题讨论】:
-
跟题有什么关系?
-
问题是:如何向用户请求列表类型输入?
-
@JohnDebs:“有什么关系……?”使用 ast,您的问题的答案是微不足道的。试试
ast.literal_eval("[1,2,'3']")它会将列表解析为列表,将整数解析为整数,将字符串解析为字符串。任何其他方法都会做更多的工作(除了使用eval,但这有其自身的安全问题......)