Python嵌套列表userinput

时间:2016-11-14 22:42:58

标签: python python-2.7 python-3.x

我有嵌套列表,如:

users = [['abc', 55.2],['pqr', 23.2],['adsf', 232.12]]

如何在python中将其作为用户的输入。

2 个答案:

答案 0 :(得分:1)

是的,您需要ast.literal_eval。演示:

import ast

user_input = "[['abc', 55.2],['pqr', 23.2],['adsf', 232.12]]"  # as a string

print(ast.literal_eval(user_input))

结果:[['abc', 55.2], ['pqr', 23.2], ['adsf', 232.12]]

互动方式:

user_input = input("enter a literal python list/dict/whatever")

eval相反,ast.literal_eval有限但安全。它只能评估文字结构,但嵌套列表& dicts不是问题。

答案 1 :(得分:0)

我也找到了

var = [[input(), float(input())] for _ in range(int(input()))]

非常有帮助