私信  •  关注

Moses

Moses 最近创建的主题
Moses 最近回复了
3 年前
回复了 Moses 创建的主题 » IF语句给出错误的结果python[duplicate]

@senderle's 答案就是出路!

话虽如此,为了进一步说明你的问题,如果你仔细想想,你总是想删除索引0二十次:

[1,2,3,4,5............50]
 ^
[2,3,4,5............50]
 ^
[3,4,5............50]
 ^

所以你可以这样做:

aList = list(range(50))
i = 0
while i < 20:
    aList.pop(0)
    i += 1

print(aList) #[21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49]

我希望有帮助。


下面是 糟糕的做法很糟糕。

编辑(更多):

lis = range(50)
lis = lis[20:]

我也会做这项工作。

EDIT2(我很无聊):

functional = filter(lambda x: x> 20, range(50))