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)
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)
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])
2 つのリストのタプルを取得し、それを 2 つの変数に展開します。
lst1, lst2 = ast.literal_eval("[1, 2, 3], [4, 5, 6]")