Python列表的前n个和后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个元素,即对前n个和后n个元素进行索引?
只需连接结果:
l[:3] + l[-3:]
没有专门的语法来组合不连续的切片。
l[:3] + l [-3:]
l[:3]+l[-3:]
然后使用变量:
l[:x]+l[-y:]
如果允许更改列表,您可以使用以下方法:
del(a[n:-n])
b = [x for x in a]
del(b[n:-n])