簡體   English   中英

通過枚舉 python 中的 function 指定列表或字典的最后一個索引

[英]Specify the last index of list or dictionary by enumerate function in python

眾所周知,枚舉 function 可用於查找列表或 hashmap 中值的 in 索引。 我的問題是我們可以指定列表的結束索引嗎? 如果有人可以幫助我解決此問題,則提供了代碼。 我會非常感謝他

[i for i, key in enumerate(sorted_d) if key[1] == sortedVotes[0][0]]

您可以使用列表切片。

ending_index = 5
[i for i, key in enumerate(sorted_d[:ending_index+1]) if key[1] == sortedVotes[0][0]]

我加了 1 因為切片的結尾不包含在內。

“列表的結束索引”是什么意思? 如果最后一個元素的索引,那么你可以使用

i_last = len(sorted_d) - 1

如果您想專門從“枚舉”中獲取最后一項,可以使用以下代碼

i_last, value_last = None, None
for i_last, value_last in enumerate(sorted_d):
    pass

從 Python 迭代器獲取最后一項的最干凈方法

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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