我有一个长度为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
虽然这确实有效,但我正在寻找能够以更少的线或更快的速度完成相同任务的东西。
答案 0 :(得分:3)
您可以使用列表切片:
f = [1,2,3,4,5,3,2,3,2,4,5,2....]
f = f[:-200]
答案 1 :(得分:3)
您也可以删除元素而不创建新列表:
del f[-200:]