-4

如何从一次调用 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)
4

2 回答 2

3

要获得 2 个参数,只需拆分它:

list_2,list_1 = raw_input("Enter first and second lists, please").split()

(不过,这仍然是字符串)

于 2013-06-07T20:46:06.620 回答
3

您可以通过用逗号分隔它们来做到这一点:

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]")
于 2013-06-07T20:32:13.630 回答