インデックスによって複数のリスト要素に効率的にアクセスするにはどうすればよいですか?

Mary-Kate Olsen
リリース: 2024-11-14 11:14:02
オリジナル
649 人が閲覧しました

How to Efficiently Access Multiple List Elements by Index?

インデックスによる複数のリスト要素へのアクセス

多くのプログラミング シナリオでは、インデックスに基づいてリストから特定の要素にアクセスする必要があります。たとえば、指定されたリストからインデックス 1、2、および 5 を持つ要素を抽出する必要がある場合があります。

一般的なアプローチの 1 つは、次の方法を使用することです。

a = [-2,1,5,3,8,5,6]
b = [1,2,5]
c = [ a[i] for i in b]
ログイン後にコピー

ただし、次のような方法があります。このプロセスを簡素化できる別の方法。

オプション 1: itemgetter を使用する演算子

from operator import itemgetter
a = [-2, 1, 5, 3, 8, 5, 6]
b = [1, 2, 5]
itemgetter(*b)(a)  # (1, 5, 5)
ログイン後にコピー

itemgetter 演算子を使用すると、インデックス付き検索を効率的に実行できます。

オプション 2: Numpy を使用する

import numpy as np
a = np.array([-2, 1, 5, 3, 8, 5, 6])
b = [1, 2, 5]
list(a[b])  # [1, 5, 5]
ログイン後にコピー

Numpy は、次のリストに基づいて配列にインデックスを付ける便利な方法を提供します。

提供されているソリューションは簡潔で有効なアプローチですが、これらの代替方法は、一部のシナリオで潜在的なパフォーマンスの向上やさらなる柔軟性を提供します。最終的に、どの方法を使用するかは、アプリケーションの特定の要件によって決まります。

以上がインデックスによって複数のリスト要素に効率的にアクセスするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート