![](/img/trans.png)
[英]Faster/better way to extract string with a substring present in a list?
[英]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.