Python の `filter`、`map`、および `reduce` 関数は Python 3 でどのように変更されましたか?
Python の関数ツールの進化を理解する: filter、map、reduce
Python 3 では、filter、map、 Reduce 関数は、Python 2 の対応する関数と比べて大幅に変更されています。これにより、以前の構文に慣れているユーザーは混乱する可能性があります。
フィルターとマップの変更
Python 3 では、フィルターとマップの両方がリストではなくイテレーターを返します。これは、具体的なデータ構造の生成から、より効率的でメモリ効率の高いビューの提供への移行の結果です。結果としてリストを取得する必要がある場合は、 list() 関数を使用してイテレータを変換できます。 list(フィルター(f, range(2, 25)))。ただし、より良い解決策は、リストの内包表記を検討するか、コードを再加工してリストの必要性を排除することです。
reduce の削除
Python 3 では、ビルドされた-inreduce関数。代わりに、ユーザーは必要に応じて functools.reduce 関数を使用する必要があります。ただし、ほとんどの場合、明示的な for ループを使用すると、より読みやすく効率的な代替手段が提供されることに注意することが重要です。
サンプル コードの変更
提供された Python を適応させるには2 のコードを Python 3 に変更すると、次の変更が行われます。必要:
# Python 2 filter(f, range(2, 25)) map(cube, range(1, 11)) reduce(add, range(1, 11)) # Python 3 list(filter(f, range(2, 25))) list(map(cube, range(1, 11))) functools.reduce(add, range(1, 11))
結論
Python 3 のこれらの変更を理解することで、開発者は予期せぬ事態を回避し、言語で利用可能な関数ツールを効果的に利用するコードを書くことができます。
以上がPython の `filter`、`map`、および `reduce` 関数は Python 3 でどのように変更されましたか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











fiddlereveryversings for the-middleの測定値を使用するときに検出されないようにする方法

10時間以内にコンピューター初心者プログラミングの基本を教える方法は?コンピューター初心者にプログラミングの知識を教えるのに10時間しかない場合、何を教えることを選びますか...

Pythonasyncioについて...

Investing.comの反クラウリング戦略を理解する多くの人々は、Investing.com(https://cn.investing.com/news/latest-news)からのニュースデータをクロールしようとします。

Python 3.6のピクルスファイルの読み込みエラー:modulenotfounderror:nomodulenamed ...

SCAPYクローラーを使用するときにパイプラインファイルを作成できない理由についての議論は、SCAPYクローラーを学習して永続的なデータストレージに使用するときに、パイプラインファイルに遭遇する可能性があります...
