map(function, iterable, ...)
イテラブルのすべてのアイテムに関数を適用し、結果のリストを返します。追加の反復可能な引数が渡された場合、関数はその数の引数を取り、すべての反復可能なアイテムのアイテムに並行して適用されます。
1つのイテラブルが別のイテラブルよりも短い場合は、Noneアイテムで拡張されていると見なされます。
functionがのNone
場合、恒等関数と見なされます。複数の引数がある場合map()
、すべての反復可能オブジェクトからの対応する項目を含むタプルで構成されるリストを返します(一種の転置演算)。
反復可能な引数は、シーケンスまたは任意の反復可能なオブジェクトです。結果は常にリストです。
デカルト積を作る上でこれはどのような役割を果たしますか?
content = map(tuple, array)
そこにタプルを配置するとどのような影響がありますか?また、map関数がなければ出力がabc
あり、それを使用するとa, b, c
です。
この機能を十分に理解したい。参照の定義も理解しにくいです。派手すぎる綿毛。
map(None, a, b, c)
判明zip(a, b, c)
。ただし、zip
呼び出しが同等であるため、実際にそれが見られることはほとんどありません。
tuple
反復可能関数を取り、同じ要素を持つタプルを提供する関数です(まあ、それよりも微妙ですが、関数のように動作します)。これtuple([1, 2, 3])
はと同等(1, 2, 3)
です。の場合map(tuple, array)
、array
反復可能な反復可能オブジェクト(リストのリストと考えてください)であり、タプルに変換された各内部リストを返します。
map
ですか?