Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk Mengeluarkan Elemen daripada Senarai Berdasarkan Indeks Diketahui?
Mendapatkan Berbilang Elemen daripada Senarai Berdasarkan Indeks Diketahui
Untuk mengekstrak elemen tertentu daripada senarai mengetahui indeksnya, anda boleh menggunakan yang berikut kaedah:
1. Pemahaman Senarai:
Seperti yang telah anda tunjukkan, pemahaman senarai menyediakan cara ringkas untuk mengekstrak elemen mengikut indeks:
a = [-2, 1, 5, 3, 8, 5, 6] b = [1, 2, 5] c = [a[i] for i in b]
2. operator.itemgetter:
Pengendali itemgetter daripada modul operator membolehkan anda mendapatkan semula elemen berdasarkan jujukan indeks:
from operator import itemgetter a = [-2, 1, 5, 3, 8, 5, 6] b = [1, 2, 5] print(itemgetter(*b)(a)) # Result: (1, 5, 5)
3. Numpy (jika ada):
Jika anda telah memasang Numpy, anda boleh memanfaatkan keupayaan pengindeksan tatasusunannya:
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]
Walaupun ketiga-tiga kaedah boleh menyelesaikan tugas, pemahaman senarai pendekatan umumnya dianggap paling mudah dibaca dan ringkas. Walau bagaimanapun, jika anda menghargai kelajuan atau kecekapan, itemgetter atau Numpy mungkin menawarkan prestasi yang lebih baik.
Atas ialah kandungan terperinci Bagaimana untuk Mengeluarkan Elemen daripada Senarai Berdasarkan Indeks Diketahui?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!