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个元素?
答案 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])