ホームページ >バックエンド開発 >Python チュートリアル >Python のリストの各サブリストから最初の項目を抽出するにはどうすればよいですか?

Python のリストの各サブリストから最初の項目を抽出するにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-11-26 13:31:09364ブラウズ

How Can I Extract the First Item from Each Sublist in a Python List of Lists?

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。