2016-11-08 96 views
0

所以我有这个名单的Python:访问列表元素

X = [[1,2,3],[1,2,3],[1,2,3]] 

我如何可以访问所有喜欢Y = [3,3,3]最后一个要素是什么?

Y=X[0:2][2]似乎并没有工作

回答

8

我认为一个列表的理解是做最简单的方法。 https://docs.python.org/2/tutorial/datastructures.html#list-comprehensions

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

-1将得到列表的最后一个元素。但是这可以被改变以从这些列表中获取任何元素。

+0

我投了你的答案,但是如果OP列表中的子列表大于三个元素,你的代码将会中断。不要使用“硬编码”来获取最后一个元素,而是使用'i [-1]'来获得最后一个元素。 –

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

不幸的是,三重刻度不适用于SO。你必须通过四个空格缩进一切才能获得相同的效果。 –

+0

@MadPhysicist你在说什么? – Kingname

+0

请参阅我对您的帖子所做的修改。 –