簡體   English   中英

有沒有更快的方法來提取列表中的元素?

[英]Is there a faster way to extract elements in a list?

假設我有列表E = [1,2,1,4,5,4] ,我想提取E中的第二、第三和第五個元素,讓A = [2,3,5] ,有沒有我可以更快地獲取元素嗎? 我試過E[A]但它不起作用。 謝謝!

嘗試這個:

E = [1,2,1,4,5,4]
A = [2,3,5]

nE = [ E[a] for a in A ]

來自operator模塊的itemgetter function 可以做你想做的事:

from operator import itemgetter
E = [1,2,1,4,5,4]
A = [2,3,5]
print(itemgetter(*A)(E))

但是您可能需要完全不同的 class,具體取決於您的速度需求的具體情況。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM