ホームページ >バックエンド開発 >Python チュートリアル >Python で 2 つのリストの要素ごとの加算を効率的に実行するにはどうすればよいですか?
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 サイトの他の関連記事を参照してください。