[英]How to keep the newest element of a numpy array each time this appear
當我打印列表時,我得到了這個結果,我只想得到最新的值
print (list)
([[ 0],
[ 0, 6],
[0, 6, 12],
[0, 6, 12, 18]
.
.
.
[0, 6, 12, 18, ... , n]
])
But I want it to be like this
[0, 6, 12, 18, ... , n]
有任何想法嗎?
首先不要命名您的變量list
,因為它是一個關鍵字。
現在解決您的問題
>>> l = [[1,2,3,4],[2,5,4,7]]
>>> l
[[1, 2, 3, 4], [2, 5, 4, 7]]
>>> print(l[-1])
[2, 5, 4, 7]
您可以使用索引-1
獲取 python 列表的最新元素,例如:
mylist = [
[0],
[0, 6],
[0, 6, 12],
[0, 6, 12, 18],
[0, 6, 12, 18, 19]
]
print(mylist[-1])
出去:
[0, 6, 12, 18, 19]
請參閱: 什么是負索引以及為什么使用它們? 或索引運算符
Python 編程語言支持數組的負索引,這在大多數其他編程語言中的數組中是不可用的。 這意味着 -1 的索引值給出了數組的最后一個元素,-2 給出了數組的倒數第二個元素。 負索引從數組結束的地方開始。 這意味着數組的最后一個元素是負索引中的第一個元素,即 -1。
所以用你的例子,例如-2
:
mylist = [
[0],
[0, 6],
[0, 6, 12],
[0, 6, 12, 18],
[0, 6, 12, 18, 19]
]
print(mylist[-2])
出去:
[0, 6, 12, 18]
多虧了你們……發布這篇文章后,我睡着了,意識到我只需要像你們一樣接受最后一個元素。 下次發帖前我應該三思而后行。 我現在覺得很可笑。 無論如何謝謝。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.