有没有办法使用切片获取没有第n项的列表?

时间:2017-08-06 19:26:03

标签: python list

如果我有列表[0, 1, 2, 3, 4, 5],我可以使用list[1:]返回最后四个项目。

是否有类似的方法可以在没有第二项的情况下返回列表? 即list[??] == [0, 2, 3, 4 ,5]

(如果Python 2.x和Python 3.x有不同的方法,请详细说明)

2 个答案:

答案 0 :(得分:1)

您可以添加列表的两个切片

newLs = ls[:1] + ls[2:]

[0, 2, 3, 4, 5]

您也可以删除元素

del ls[1]

答案 1 :(得分:0)

你可以试试这个:

n = 1

l = [0, 1, 2, 3, 4, 5]

new_l = [a for i, a in enumerate(l) if i != n]
print(new_l)

输出:

[0, 2, 3, 4, 5]
相关问题