[英]Pythonic way to get last index value of enumerate
當我枚舉一個列表時,是否有一種預定的,Python的方式來獲取所提供的最后一個索引值?
等同於此的東西:
highest = None
for index, value in enumerate(long_list):
# do stuff with index and value
highest = index
return highest
我不喜歡這種方法。 它具有數百個不必要的變量分配。 而且,這很丑。
背景:我使用RDBS和SQLAlchemy構建了一個有序列表,使用數字作為關系表中的索引。 我還將最高使用的索引號存儲在列表中,以便於附加新條目(無需在關系表上進行額外的最大查找)。 對於由於某種原因而陷入混亂的情況,我包括了一個reorg函數,該函數從0開始重建索引(以消除任何空白)。 我通過對關聯表進行枚舉迭代來實現這一點。 之后,我需要對它們進行計數或使索引最大化,以獲取列表表的新最高索引值。 那有點煩我。
有什么建議嗎? 最好在2.7中起作用。
獲取列表的最后一個索引
len(mylist)-1
要獲取列表的最后一個元素,您可以簡單地使用一個負索引。
mylist[-1]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.