【发布时间】:2014-04-28 10:59:50
【问题描述】:
假设我的列表为
a = [0.0021, 0.12, 0.1224, 0.22]
我必须从上面的列表中提取最后一个数字,所以我的答案应该是0.22而不使用a[3],因为列表中元素的数量总是在不断变化。
【问题讨论】:
-
考虑阅读有关切片的内容。
-
列表是否会包含非数字值?
假设我的列表为
a = [0.0021, 0.12, 0.1224, 0.22]
我必须从上面的列表中提取最后一个数字,所以我的答案应该是0.22而不使用a[3],因为列表中元素的数量总是在不断变化。
【问题讨论】:
您说的是list。 python中的数组通常是numpy.arrays。它们是完全不同的数据结构。
你可以这样实现你想要的:
>>> array = [0.0021, 0.12, 0.1224, 0.22]
>>> array[-1]
0.22
>>>
负索引从列表末尾开始,因此array[-1] 将始终是列表中的最后一个元素,array[-2] 是倒数第二个元素,依此类推。
【讨论】:
[...] 的适当名称是一个列表。如您所知,您可以使用索引访问列表的元素,例如
some_list = [1, 2, 3]
print some_list[0] # first element
但你也可以使用负索引:
print some_list[-1] # last element: 3
print some_list[-2] # one before the last element: 2
请注意,这将“计数”元素从右到左
【讨论】:
别担心!试试看!
a[len(a)-1]
或
a[-1]
【讨论】: