簡體   English   中英

從列表中刪除元素

[英]Removing elements from list

我有一個長度為900的數組,我想刪除最后200個元素。 我不介意創建一個新數組,但我想編寫代碼盡可能簡潔高效。

    f = [1,2,3,4,5,3,2,3,2,4,5,2....] #random one digit numbers of length 400. 
    t=400
    x=200
    while(t>x):
        f = np.delete(f,t)
        t = t-1

盡管這確實可行,但我正在尋找可以以更少的行數或更快的速度執行相同任務的東西。

您可以使用列表切片:

f = [1,2,3,4,5,3,2,3,2,4,5,2....]

f = f[:-200]

您也可以刪除元素而不創建新列表:

del f[-200:]

暫無
暫無

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

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