ホームページ >バックエンド開発 >Python チュートリアル >リストの要素ごとの追加を実行する最も Python 的な方法は何ですか?
リストの要素ごとの加算: Python 的アプローチ
Python では、2 つのリストの要素ごとの加算をいくつかの方法で実行できます。 。最も Python らしいメソッドを次に示します。
1. map withoperator.add:
このアプローチでは、map 関数とoperator.add 関数を組み合わせて使用します。 map は指定された関数をリスト内の各要素に適用しますが、operator.add は加算を実行する方法を提供します。
from operator import add list3 = list(map(add, list1, list2))
2.リスト内包表記を使用した zip:
もう 1 つのオプションは、リスト内包表記を使用した zip を使用することです。 zip は、入力リストからの対応する要素を含むタプルのイテレータを作成します。リスト内包表記はこれらのタプルを反復処理し、合計を各要素に適用します。
list3 = [sum(x) for x in zip(list1, list2)]
3.パフォーマンスに関する考慮事項:
リストが大きい場合、パフォーマンスが問題になる可能性があります。提供されたタイミング比較は、operator.add を使用したマップのアプローチが最高のパフォーマンスを提供し、次にリスト内包表記を使用した zip を提供することを示しています。さらに大きなリストの場合は、効率を最適化するために NumPy の element_wise 加算関数の使用を検討することをお勧めします。
以上がリストの要素ごとの追加を実行する最も Python 的な方法は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。