ホームページ >バックエンド開発 >Python チュートリアル >Python で 2 つのリストの要素ごとの加算を効率的に実行するにはどうすればよいですか?

Python で 2 つのリストの要素ごとの加算を効率的に実行するにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-12-01 13:57:10479ブラウズ

How Can I Efficiently Perform Element-Wise Addition of Two Lists in Python?

2 つのリストの要素ごとの加算: Python 的な解決策

2 つのリスト間で要素ごとの加算を実行するタスクに直面したとき、最も Python らしい方法を求めるのは自然なことです。アプローチ。これには、組み込み関数の機能を活用し、明示的な反復を回避することが含まれます。

効率的な解決策の 1 つは、map() をoperator.add 関数と組み合わせて使用​​します。

list(map(add, list1, list2))

このアプローチでは、 map 関数を使用して、要素ごとに add 演算子を 2 つのリストに適用します。

もう 1 つの Python メソッドでは、リストで zip() を使用します。内包表記:

[sum(x) for x in zip(list1, list2)]

zip() は 2 つのリストから対応する要素のペアを作成し、リスト内包表記を使用して合計します。

どちらのメソッドも洗練されていますが、パフォーマンスは状況に応じて異なります。リストのサイズ。経験的なタイミング比較では、大規模なリストを操作する場合、operator.add で Map を使用すると zip よりもパフォーマンスが優れていることがわかります。

以上がPython で 2 つのリストの要素ごとの加算を効率的に実行するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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