簡體   English   中英

用Python方法獲取枚舉的最后一個索引值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM