我有嵌套列表,如:
users = [['abc', 55.2],['pqr', 23.2],['adsf', 232.12]]
如何在python中将其作为用户的输入。
答案 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()))]
非常有帮助