2016-10-13 5 views
6

первых русский и последнего п элемент списка питонаИндексирования первые и последние п элементы списка

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 элементов, используя одно индексирующее выражение ?

ответ

5

Просто конкатенации результаты:

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

Там нет выделенного синтаксиса объединить непересекающиеся ломтики.

+0

Спасибо за ваш ответ, это решение, которое я искал. Я отметил это как ответ, так как это было первое из нескольких подобных решений. – user1934212

2

Нет, но вы можете использовать:

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

Танки для вашего ответа, это фактически простое решение, которое я искал. – user1934212

3

ли вы имеете в виду, как:

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

затем с помощью переменной:

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

Танки для вашего ответа, это фактически простое решение, которое я искал. – user1934212

2

Если разрешено изменять список, Вы может использовать это:

del(a[n:-n]) 

Если нет, создайте новый список, а затем сделайте это.

b = [x for x in a] 
del(b[n:-n]) 
Смежные вопросы