如何从一次调用 raw_input 中获取两个参数?
例如,我需要获取两个列表并将它们传输到函数中。像这样的东西:
Def foo(list_1, list_2):
#function code here
list_2,list_1 = raw_input("Enter first and second lists, please")
result = foo(list_1, list_2)
如何从一次调用 raw_input 中获取两个参数?
例如,我需要获取两个列表并将它们传输到函数中。像这样的东西:
Def foo(list_1, list_2):
#function code here
list_2,list_1 = raw_input("Enter first and second lists, please")
result = foo(list_1, list_2)
要获得 2 个参数,只需拆分它:
list_2,list_1 = raw_input("Enter first and second lists, please").split()
(不过,这仍然是字符串)
您可以通过用逗号分隔它们来做到这一点:
user_input = "[1, 2, 3], [4, 5, 6]"
然后将其传递给ast.literal_eval()
:
In [3]: ast.literal_eval("[1, 2, 3], [4, 5, 6]")
Out[3]: ([1, 2, 3], [4, 5, 6])
您将获得两个列表的元组,然后将其解压缩为两个变量:
lst1, lst2 = ast.literal_eval("[1, 2, 3], [4, 5, 6]")