Bagaimanakah Saya Boleh Mengulang Melalui Pasangan Bersebelahan dalam Senarai Python?

Mary-Kate Olsen
Lepaskan: 2024-11-21 04:28:10
asal
808 orang telah melayarinya

How Can I Iterate Through Adjacent Pairs in a Python List?

Lelaran Melalui Pasangan Bersebelahan dalam Senarai Python

Banyak masalah pengaturcaraan boleh diselesaikan dengan mengulangi pasangan item bersebelahan dalam urutan. Sebagai contoh, anda mungkin perlu membandingkan elemen berturut-turut, menjumlahkannya atau melakukan beberapa operasi lain pada nilai jiran.

Pertimbangkan senarai nombor berikut:

a = [5, 7, 11, 4, 5]
Salin selepas log masuk

Anda ingin mengulang atas senarai ini dengan cara yang membolehkan anda mengakses elemen berturut-turut sebagai pasangan. Python tidak menyediakan cara terbina dalam untuk melakukan ini, tetapi ia boleh dicapai menggunakan fungsi zip:

for previous, current in zip(a, a[1:]):
    print(previous, current)
Salin selepas log masuk

Fungsi zip mengambil beberapa iterable (seperti senarai atau tupel) dan mengembalikan yang baharu iterable yang mengandungi tuple elemen yang sepadan daripada setiap input iterable. Dalam kes ini, kami mengezip senarai asal a dengan salinannya sendiri bermula dari elemen kedua (a[1:]). Ini memberi kita pasangan elemen berturut-turut daripada senarai asal.

Keluaran kod di atas ialah:

5 7
7 11
11 4
4 5
Salin selepas log masuk

Perhatikan bahawa teknik ini berfungsi walaupun senarai kosong atau hanya mempunyai satu unsur. Dalam kes sedemikian, zip akan mengembalikan lelaran kosong dan kod di dalam gelung for tidak akan dilaksanakan.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengulang Melalui Pasangan Bersebelahan dalam Senarai 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