ホームページ >バックエンド開発 >Python チュートリアル >Python のリストの各サブリストから最初の項目を抽出するにはどうすればよいですか?
Python で各サブリストから最初の項目を抽出する
Python では、リストのリストなどのネストされたデータ構造を操作するときに、必要になる場合があります。各サブリストから特定の要素を抽出して新しいリストを作成します。たとえば、リストのリスト内の各サブリストから最初の項目を抽出するには、次のメソッドを使用できます:
1。リスト内包表記:
この簡潔なアプローチでは、リスト内包表記を利用して各サブリストを反復処理し、最初の項目を新しいリストに追加します。
lst = [['a', 'b', 'c'], [1, 2, 3], ['x', 'y', 'z']] lst2 = [item[0] for item in lst]
2. Map と Lambda:
map() 関数を lambda 関数と一緒に使用して、同じ結果を得ることができます。ラムダ関数は、各サブリスト内の最初の項目を取得します。
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() が一般的に好まれます。
以上がPython のリストの各サブリストから最初の項目を抽出するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。