ホームページ >バックエンド開発 >Python チュートリアル >リストの要素ごとの追加を実行する最も Python 的な方法は何ですか?

リストの要素ごとの追加を実行する最も Python 的な方法は何ですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-12-01 20:32:10905ブラウズ

What are the Most Pythonic Ways to Perform Element-Wise Addition of Lists?

リストの要素ごとの加算: 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。