Укажите последний индекс списка или словаря с помощью функции перечисления в python - PullRequest
0 голосов
/ 27 апреля 2020

Поскольку мы знаем, что функцию enumerate можно использовать для поиска в индексе значения в списке или в hashmap. У меня вопрос, можем ли мы указать конечный индекс списка. Поскольку код предоставляется, если кто-нибудь может помочь мне решить эту проблему. Я буду ему очень благодарен

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

Ответы [ 2 ]

0 голосов
/ 27 апреля 2020

Что вы подразумеваете под «окончанием индекса списка»? Если индекс последнего элемента, то вы можете использовать

i_last = len(sorted_d) - 1

Если вы хотите получить последний элемент специально из 'enumerate', вы можете использовать следующий код

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

Самый чистый способ получить последний элемент из Python итератор

0 голосов
/ 27 апреля 2020

Вы можете использовать список среза.

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

Я добавил 1, потому что конец среза не включается.

...