Rumah > pembangunan bahagian belakang > Tutorial Python > Bagaimana untuk Meratakan Senarai Senarai dalam Python?

Bagaimana untuk Meratakan Senarai Senarai dalam Python?

Barbara Streisand
Lepaskan: 2025-01-03 21:02:40
asal
718 orang telah melayarinya

How to Flatten a List of Lists in Python?

Menukar Senarai Senarai menjadi Senarai Rata

Dalam sesetengah situasi, berurusan dengan senarai boleh menjadi agak rumit jika ia melibatkan struktur bersarang, seperti "senarai senarai." Untuk menangani isu ini, tugas di tangan melibatkan menukar senarai senarai menjadi senarai ringkas dan rata yang merangkumi elemen daripada semua senarai bersarang.

Pertimbangkan contoh senarai senarai:

xss = [[1, 2, 3], [4, 5, 6], [7], [8, 9]]
Salin selepas log masuk

Matlamatnya adalah untuk menghasilkan senarai rata yang mengandungi semua elemen individu:

flat_list = [1, 2, 3, 4, 5, 6, 7, 8, 9]
Salin selepas log masuk

Terdapat dua pendekatan utama untuk mencapai transformasi ini:

Kaedah 1: Pemahaman Senarai Bersarang

Pemahaman senarai komprehensif meratakan struktur senarai secara berkesan dengan mengulang senarai senarai (xss) dan senarai individu (xs) untuk menambahkan elemen pada flat senarai:

flat_list = [x for xs in xss for x in xs]
Salin selepas log masuk

Kaedah 2: Menggunakan Fungsi Ratakan

Satu lagi teknik cekap ialah mentakrifkan fungsi ratakan menggunakan iterator yang sama:

def flatten(xss):
    return [x for xs in xss for x in xs]
Salin selepas log masuk

Kedua-dua kaedah menghasilkan senarai rata yang dikehendaki daripada senarai asal senarai.

Atas ialah kandungan terperinci Bagaimana untuk Meratakan Senarai Senarai dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
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