ホームページ  >  記事  >  バックエンド開発  >  Pythonのmap関数って何に使うのですか?

Pythonのmap関数って何に使うのですか?

WBOY
WBOY転載
2023-09-09 19:05:033370ブラウズ

Pythonのmap関数って何に使うのですか?

この記事では、Python でのマップ関数の使用法を学びます。

map() 関数とは何ですか?

Python の map() 関数は、入力として提供されたイテレータ内の各項目に関数を適用します。リスト、タプル、セット、辞書、または文字列はすべて反復子として使用でき、それらはすべて反復可能なマップ オブジェクトを返します。 map() は Python の組み込み関数です。

###文法### リーリー

パラメータ

  • function

    - イテレータの使用可能なすべての項目に適用される関数をマップに提供する必要があります。

  • iterator

    - 反復可能なオブジェクトを強制します。リスト、タプルなどにすることができます。 map() 関数は、複数のイテレータ オブジェクトをパラメータとして受け入れます。

  • 戻り値

map() メソッドは、指定された関数を反復子の各項目に適用し、タプル、リスト、または別の反復可能なマップ オブジェクトを生成します。

map() 関数はどのように機能しますか?

関数と反復可能オブジェクトは、map() 関数の 2 つの入力です。

map()

に渡される関数は、指定された反復可能オブジェクト内の各値を反復処理する通常の関数です。 数値のリストでmap()を使用する

###例###

次のプログラムは Python の map() 関数を使用します

リスト内の各要素に 5 を追加します

-

リーリー ###出力### リーリー

map() と Dictionary を使用する Python は辞書を使用して、より一般的な連想配列を実装します。辞書は、

キーと値のペア

のセットです。中括弧 {} を使用して定義します。

辞書は動的であり、常に変化します。必要に応じて変更および削除できます。ディクショナリ項目にはキーを使用してアクセスできますが、リスト要素はリスト内の位置に基づいてインデックスによって取得されます。これがディクショナリとリストの違いです。

辞書は反復子であるため、map() 関数内で使用できます。 ###例### 次のプログラムは、Python の map() 関数を使用して辞書内の各要素に 5 を加算します -

リーリー ###出力### リーリー

map()関数とタプルを使用する

Python では、タプルは要素がカンマで区切られ、かっこで囲まれたオブジェクトです。

###例###

次のコードは、 lower() 関数と map() 関数を使用して、タプル内のすべての項目を小文字に変換します。 リーリー ###出力### リーリー

Python での map() およびその他の関数ツールの使用

map() を

filter()

reduce()

などの機能ツールと組み合わせて使用​​すると、反復可能なオブジェクトに対してより複雑な変更を実行できます。

map() 関数と filter() 関数を使用する

場合によっては、反復可能オブジェクトの入力を処理し、入力から不要な項目を削除/フィルターして別の反復可能オブジェクトを返さなければなりません。この場合、Python の

filter()

が賢明な選択です。

filter()

関数は、関数の戻り値

true を満たす反復可能な入力項目を返します。 関数が渡されない場合、filter() は ID 関数を使用します。これは、filter() が反復可能な各項目の true 値をチェックし、false 値を削除することを意味します。 ###例###

次の関数は、filter() 関数と map() 関数の組み合わせを使用して、リスト内のすべての正の数値をフィルターし、その平方根を返します -

リーリー ###出力### リーリー ###結論は###

Python の map() 関数を使用すると、反復可能なオブジェクトに対して操作を実行できます。 Map() は通常、ループせずに反復可能なオブジェクトを変換および操作するために使用されます。

この記事では、いくつかのデータ型を例として取り上げ、Python での map() メソッドの使用方法を学びました。

以上がPythonのmap関数って何に使うのですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。