インデックスによる複数のリスト要素へのアクセス
インデックスに基づいてリストから特定の要素を選択することは、プログラミングにおける一般的な操作です。この質問では、ユーザーは、事前定義されたインデックスで指定されたリストの要素を含む新しいリストを作成する最適な方法を探します。
インデックスを反復処理して各要素に個別にアクセスするというユーザーのアプローチは、簡単な解決策です。ただし、より効率的または簡潔な代替アプローチがあります。
提案されている代替方法の 1 つは、operator.itemgetter 関数を使用することです。この関数は、一連のインデックスを引数として受け取り、リストに適用して対応する要素を取得できる呼び出し可能なオブジェクトを返します。例:
from operator import itemgetter a = [-2, 1, 5, 3, 8, 5, 6] b = [1, 2, 5] print(itemgetter(*b)(a)) # Result: (1, 5, 5)
もう 1 つの方法には、NumPy ライブラリの使用が含まれます。 NumPy は、インデックスに基づいて要素にアクセスする機能など、強力な配列操作を提供します。これは、a[b] 構文を使用して実現できます:
import numpy as np a = np.array([-2, 1, 5, 3, 8, 5, 6]) b = [1, 2, 5] print(list(a[b])) # Result: [1, 5, 5]
ユーザーの現在の解決策も有効かつ合理的であることは注目に値します。さまざまな方法の選択は、個人の好みと、それらが使用される特定のコンテキストによって異なります。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3