Rumah > pembangunan bahagian belakang > Tutorial Python > 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
Lepaskan: 2024-11-26 13:31:09
asal
398 orang telah melayarinya

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]
Salin selepas log masuk

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))
Salin selepas log masuk

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])
Salin selepas log masuk

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 Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan