2017-10-12 90 views
0

我讀了一些使用as a reference的快速list操作,如解釋here從列表中刪除第一個項目的最快方法是什麼?

什麼是從列表中刪除第一個項目的最快方法(可能使用as a referencerest of list)?

例如:

{3,5,6,2,8}

變成

{5,6,2,8}

+0

既然你問過「最快的方式」,你可能想要在http://macscripter.net/viewforum.php?id=2上發佈你的問題,那裏有許多長期經驗豐富的AppleScript大師。下面的答案可能是正確的,我不知道。只是建議這是肯定的。 – JMichaelTX

+0

@JMichaelTX很酷,謝謝! – user3225395

+0

@ wch1zpink,這樣的小尺寸列表可能幾乎沒有差別。當清單是數百或數千項目時,它變成了一個非常不同的問題。我已經看到了這種方法在這種情況下產生很大差異的討論。 IAC,在Macscripter.net上從專家那裏獲得第二意見從未受傷。如果你的方法是最快的,沒有什麼可以擔心的。 – JMichaelTX

回答

0

在您的例子列表{3, 5, 6, 2, 8},假設它設置爲:

set theList to {3, 5, 6, 2, 8} 

以再從列表刪除3一種方法是:

set theList to items 2 thru -1 of theList 

或者:

set theList to items 2 thru -1 of {3, 5, 6, 2, 8} 


Script Editor

3

這將刪除列表中的第一項

set theList to rest of {3, 5, 6, 2, 8} 

返回{5,6,2,8}


可替代地,這將從列表中刪除最後一項

set theList to reverse of rest of reverse of {3, 5, 6, 2, 8} 

返回{3,5,6,2}

相關問題