索引列表的第一个和最后一个n元素

时间:2016-10-13 08:50:18

标签: python list

python列表的前n个元素和最后一个元素

l=[1,2,3,4,5,6,7,8,9,10]

可以通过表达式

建立索引
print l[:3]
[1, 2, 3]

print l[-3:]
[8, 9, 10]

有没有办法将两者结合在一个表达式中,即使用一个索引表达式索引前n个元素和最后n个元素?

4 个答案:

答案 0 :(得分:5)

只是连接结果:

l[:3] + l[-3:]

没有专门的语法来组合不相交的切片。

答案 1 :(得分:3)

你的意思是:

l[:3]+l[-3:]

然后使用变量:

l[:x]+l[-y:]

答案 2 :(得分:2)

不,但您可以使用:

l[:3] + l [-3:]

答案 3 :(得分:2)

如果允许更改列表,您可以使用:

del(a[n:-n])

如果没有,请创建新列表,然后执行此操作。

b = [x for x in a]
del(b[n:-n])