Mengakses Berbilang Elemen Senarai mengikut Indeks
Untuk mengekstrak elemen tertentu daripada senarai berdasarkan indeksnya, pelbagai pendekatan tersedia. Pertimbangkan contoh mengekstrak elemen dengan indeks 1, 2, dan 5 daripada senarai [-2, 1, 5, 3, 8, 5, 6].
Menggunakan Pemahaman Senarai
Seperti yang ditunjukkan dalam soalan, pemahaman senarai boleh digunakan dengan berkesan:
a = [-2, 1, 5, 3, 8, 5, 6] b = [1, 2, 5] c = [a[i] for i in b]
Pendekatan ini dengan cekap melelang ke atas senarai indeks b dan mengekstrak elemen yang sepadan daripada senarai a.
Menggunakan operator.itemgetter
Fungsi operator.itemgetter Python menyediakan penyelesaian ringkas:
from operator import itemgetter a = [-2, 1, 5, 3, 8, 5, 6] b = [1, 2, 5] print(itemgetter(*b)(a))
Menggunakan NumPy
Bagi mereka yang menggunakan NumPy, ia menawarkan pendekatan alternatif:
import numpy as np a = np.array([-2, 1, 5, 3, 8, 5, 6]) b = [1, 2, 5] print(list(a[b]))
Pertimbangan Prestasi
Walaupun pilihan bergantung pada faktor seperti saiz senarai dan kekerapan penggunaannya, pemahaman senarai yang disediakan biasanya berfungsi dengan baik untuk senarai kecil. Walau bagaimanapun, jika senarai itu besar atau diakses dengan kerap, itemgetter atau NumPy mungkin lebih disukai kerana prestasinya yang lebih baik.
Atas ialah kandungan terperinci Bagaimana Mengeluarkan Elemen dari Senarai Berdasarkan Indeks dengan Cekap?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!