Rumah > pembangunan bahagian belakang > Tutorial Python > Bagaimana untuk Membalikkan Senarai dan Mencari Indeks Unsur Tanpa Mengubah Suai Senarai Asal?

Bagaimana untuk Membalikkan Senarai dan Mencari Indeks Unsur Tanpa Mengubah Suai Senarai Asal?

Susan Sarandon
Lepaskan: 2024-11-11 05:05:02
asal
484 orang telah melayarinya

How to Reverse a List and Find an Element's Index Without Modifying the Original List?

Merantai .terbalikkan dengan .indeks pada Senarai

Kod ini gagal apabila cuba menggabungkan kaedah .terbalik dan .indeks pada senarai:

k = ['F', ' ', 'B', 'F']

def solution(formation):
    return ((formation.index(bCamel) > (len(formation) - 1 - (formation.reverse()).index(fCamel))))

solution(k)
Salin selepas log masuk

Isu timbul kerana .reverse returns None, berkesan menjadikannya mustahil untuk dirantai .indeks pada senarai terbalik.

Mengelakkan Pernyataan Songsang Berasingan

Untuk mengelak daripada menggunakan pernyataan berasingan untuk membalikkan senarai sebelum mengindeks, anda boleh menggunakan penghirisan untuk mendapatkan terbalik senarai:

formation[::-1]
Salin selepas log masuk

Ini mengembalikan salinan baharu senarai dalam susunan terbalik, mengekalkan susunan asal dalam senarai sedia ada.

Dengan pelarasan ini, penyelesaian yang diperbetulkan menjadi:

k = ['F', ' ', 'B', 'F']

def solution(formation):
    return ((formation.index(bCamel) > (len(formation) - 1 - (formation[::-1]).index(fCamel))))

solution(k)
Salin selepas log masuk

Kod ini berjaya menggunakan senarai terbalik untuk membandingkan kedudukan fCamel dan bCamel dalam pembentukan tanpa mengubah suai senarai asal.

Atas ialah kandungan terperinci Bagaimana untuk Membalikkan Senarai dan Mencari Indeks Unsur Tanpa Mengubah Suai Senarai Asal?. 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