Mengakses Berbilang Elemen Senarai mengikut Indeks
Memilih elemen tertentu daripada senarai berdasarkan indeksnya ialah operasi biasa dalam pengaturcaraan. Dalam soalan ini, pengguna mencari kaedah yang optimum untuk mencipta senarai baharu yang mengandungi elemen daripada senarai yang diberikan pada indeks yang dipratentukan.
Pendekatan pengguna untuk melelaran melalui indeks dan mengakses setiap elemen secara individu ialah penyelesaian yang mudah. Walau bagaimanapun, terdapat pendekatan alternatif yang boleh menjadi lebih cekap atau ringkas.
Satu alternatif yang dicadangkan ialah menggunakan fungsi operator.itemgetter. Fungsi ini mengambil satu set indeks sebagai argumen dan mengembalikan objek boleh dipanggil yang boleh digunakan pada senarai untuk mendapatkan semula elemen yang sepadan. Contohnya:
from operator import itemgetter a = [-2, 1, 5, 3, 8, 5, 6] b = [1, 2, 5] print(itemgetter(*b)(a)) # Result: (1, 5, 5)
Alternatif lain melibatkan penggunaan perpustakaan NumPy. NumPy menyediakan operasi tatasusunan yang berkuasa, termasuk keupayaan untuk mengakses elemen berdasarkan indeks. Ini boleh dicapai menggunakan sintaks a[b]:
import numpy as np a = np.array([-2, 1, 5, 3, 8, 5, 6]) b = [1, 2, 5] print(list(a[b])) # Result: [1, 5, 5]
Perlu diambil perhatian bahawa penyelesaian semasa pengguna juga sah dan munasabah. Pilihan antara kaedah yang berbeza bergantung pada pilihan peribadi dan konteks khusus di mana kaedah tersebut digunakan.
Atas ialah kandungan terperinci Bagaimana untuk Cekap Mengakses Pelbagai Elemen daripada Senarai mengikut Indeks?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!