繁体   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