Поэтому у меня есть этот списокPython: доступ к элементам списка
X = [[1,2,3],[1,2,3],[1,2,3]]
Как я могу получить доступ ко всем последние элементы, такие как Y = [3,3,3]
?
Y=X[0:2][2]
не похож на работу
Поэтому у меня есть этот списокPython: доступ к элементам списка
X = [[1,2,3],[1,2,3],[1,2,3]]
Как я могу получить доступ ко всем последние элементы, такие как Y = [3,3,3]
?
Y=X[0:2][2]
не похож на работу
Я думаю, что список понимание будет самым простым способом сделать это. https://docs.python.org/2/tutorial/datastructures.html#list-comprehensions
Y = [i[-1] for i in X]
-1 будет получать последний элемент списка. но это можно изменить, чтобы получить любой элемент из этих списков.
Используйте [-1] для доступа к последнему элементу в списке.
x_last = [i[-1] for i in X]
zip
является альтернативой:
>>> X = [[1,2,3],[1,2,3],[1,2,3]]
>>> list(list(zip(*X))[-1])
[3, 3, 3]
>>>
Y = [m[-1] for m in X]
Индекс -1
означает последний элемент списка.
Тройные тики не работают на К сожалению. Вы должны отступать все на четыре пространства, чтобы получить тот же эффект. –
@MadPhysicist Что вы говорите? – Kingname
См. Редактирование, которое я сделал для вашего сообщения. –
Я проголосовал за ваш ответ, но ваш код сломается, если суб-список в списке OP больше трех элементов. Вместо того, чтобы использовать «жесткое кодирование» для получения последнего элемента, используйте 'i [-1]' to _allways_, чтобы получить последний элемент. –