2016-11-08 6 views

ответ

8

Я думаю, что список понимание будет самым простым способом сделать это. https://docs.python.org/2/tutorial/datastructures.html#list-comprehensions

Y = [i[-1] for i in X] 

-1 будет получать последний элемент списка. но это можно изменить, чтобы получить любой элемент из этих списков.

+0

Я проголосовал за ваш ответ, но ваш код сломается, если суб-список в списке OP больше трех элементов. Вместо того, чтобы использовать «жесткое кодирование» для получения последнего элемента, используйте 'i [-1]' to _allways_, чтобы получить последний элемент. –

4

Используйте [-1] для доступа к последнему элементу в списке.

x_last = [i[-1] for i in X] 
0

zip является альтернативой:

>>> X = [[1,2,3],[1,2,3],[1,2,3]] 
>>> list(list(zip(*X))[-1]) 
[3, 3, 3] 
>>> 
0
Y = [m[-1] for m in X] 

Индекс -1 означает последний элемент списка.

+0

Тройные тики не работают на К сожалению. Вы должны отступать все на четыре пространства, чтобы получить тот же эффект. –

+0

@MadPhysicist Что вы говорите? – Kingname

+0

См. Редактирование, которое я сделал для вашего сообщения. –

Смежные вопросы