Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimanakah Saya Boleh Mengeluarkan Item Pertama daripada Setiap Subsenarai dalam Senarai Senarai Python?

Bagaimanakah Saya Boleh Mengeluarkan Item Pertama daripada Setiap Subsenarai dalam Senarai Senarai Python?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-11-26 13:31:09281semak imbas

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

Mengekstrak Item Pertama daripada Setiap Subsenarai dalam Python

Dalam Python, apabila bekerja dengan struktur data bersarang seperti senarai senarai, ia mungkin perlu untuk mengekstrak elemen tertentu daripada setiap subsenarai untuk mencipta senarai baharu. Sebagai contoh, untuk mengekstrak item pertama daripada setiap subsenarai dalam senarai senarai, anda boleh menggunakan kaedah berikut:

1. Pemahaman Senarai:

Pendekatan ringkas ini menggunakan pemahaman senarai untuk melelang melalui setiap subsenarai dan menambahkan item pertama pada senarai baharu.

lst = [['a', 'b', 'c'], [1, 2, 3], ['x', 'y', 'z']]
lst2 = [item[0] for item in lst]

2. Peta dan Lambda:

Anda boleh menggunakan fungsi map() bersama fungsi lambda untuk mencapai hasil yang sama. Fungsi lambda mendapatkan semula item pertama dalam setiap subsenarai.

lst = [['a', 'b', 'c'], [1, 2, 3], ['x', 'y', 'z']]
lst2 = list(map(lambda sublist: sublist[0], lst))

3. Untuk Gelung:

Walaupun kurang cekap sedikit daripada kaedah sebelumnya, gelung for juga boleh menyelesaikan tugas.

lst = [['a', 'b', 'c'], [1, 2, 3], ['x', 'y', 'z']]
lst2 = []
for sublist in lst:
    lst2.append(sublist[0])

Pilihan yang sesuai bergantung pada keperluan khusus dan pertimbangan prestasi kod anda. Untuk senario yang mudah dan cekap, pemahaman senarai atau map() dengan lambda biasanya diutamakan.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengeluarkan Item Pertama daripada Setiap Subsenarai dalam Senarai Senarai Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn