Python で各サブリストから最初の項目を抽出する
Python では、リストのリストなどのネストされたデータ構造を操作する場合、必要になる場合があります。各サブリストから特定の要素を抽出して新しいリストを作成します。たとえば、リストのリスト内の各サブリストから最初の項目を抽出するには、次のメソッドを使用できます:
1。リスト内包表記:
この簡潔なアプローチでは、リスト内包表記を利用して各サブリストを反復処理し、最初の項目を新しいリストに追加します。
lst = [['a', 'b', 'c'], [1, 2, 3], ['x', 'y', 'z']] lst2 = [item[0] for item in lst]
2。 Map と Lambda:
map() 関数をラムダ関数と一緒に使用して、同じ結果を得ることができます。ラムダ関数は、各サブリスト内の最初の項目を取得します。
lst = [['a', 'b', 'c'], [1, 2, 3], ['x', 'y', 'z']] lst2 = list(map(lambda sublist: sublist[0], lst))
3. For ループ:
前の方法より効率は若干劣りますが、for ループでもタスクを実行できます。
lst = [['a', 'b', 'c'], [1, 2, 3], ['x', 'y', 'z']] lst2 = [] for sublist in lst: lst2.append(sublist[0])
適切な選択は、コードの特定の要件とパフォーマンスに関する考慮事項によって異なります。シンプルで効率的なシナリオでは、リスト内包表記またはラムダを使用した map() が一般的に好まれます。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3