複数の変数を利用する場合の表記について、以下のような使い方ではなく、
Python
1def fanction(*args): 2 ... 3 ...
こんな使い方がありました。
Python
1a = [[1, 2, 3], [4, 5, 6], [7, 8, 9]] 2b = [1, 4, 7] 3 4res = False 5for col in zip(*a): # ←← 6 if all(num in b for num in col): 7 res = True
この場合、仕組みとしてはどう考えるのでしょうか。
実引数aは「リストのリスト」という形の持ったaというオブジェクトと決まっているわけで、わざわざ「*」をつけずとも良いように思うのです。zipの引数という時点でイテラブルなオブジェクトが入る訳なので…。
Python
1for col in zip(a):
これでよいのではないでしょうか。
回答1件
あなたの回答
tips
プレビュー