Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk Membalikkan Senarai dan Mencari Indeks Unsur Tanpa Mengubah Suai Senarai Asal?
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!