从列表中删除元素

时间:2017-07-05 17:35:34

标签: python 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

虽然这确实有效,但我正在寻找能够以更少的线或更快的速度完成相同任务的东西。

2 个答案:

答案 0 :(得分:3)

您可以使用列表切片:

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

f = f[:-200]

答案 1 :(得分:3)

您也可以删除元素而不创建新列表:

del f[-200:]