Rumah > pembangunan bahagian belakang > Tutorial Python > Bagaimana Mengeluarkan Elemen daripada Senarai Berdasarkan Indeks Diketahui?

Bagaimana Mengeluarkan Elemen daripada Senarai Berdasarkan Indeks Diketahui?

Barbara Streisand
Lepaskan: 2024-11-14 15:09:02
asal
1092 orang telah melayarinya

How to Extract Elements from a List Based on Known Indices?

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]
Salin selepas log masuk

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)
Salin selepas log masuk

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]
Salin selepas log masuk

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 Mengeluarkan Elemen daripada Senarai Berdasarkan Indeks Diketahui?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan