-4

1 回の raw_input 呼び出しから 2 つの引数を取得するにはどうすればよいですか?

たとえば、2 つのリストを取り、それらを関数に送信する必要があります。このようなもの:

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])

2 つのリストのタプルを取得し、それを 2 つの変数に展開します。

lst1, lst2 = ast.literal_eval("[1, 2, 3], [4, 5, 6]")
于 2013-06-07T20:32:13.630 に答える