Rumah  >  Artikel  >  pembangunan bahagian belakang  >  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
Susan Sarandonasal
2024-11-11 05:05:02400semak imbas

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)

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]

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)

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:
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