Учитывая словарь python и целое число n
, мне нужно получить доступ к n
-му ключу. Мне нужно делать это много раз в моем проекте.Извлечь n-й ключ в словаре python?
Я написал функцию, которая делает это:
def ix(self,dict,n):
count=0
for i in sorted(dict.keys()):
if n==count:
return i
else:
count+=1
Но проблема в том, что если в словаре огромен, временная сложность возрастает, когда используется повторно.
Есть ли эффективный способ сделать это?
Во-первых, удалите '.keys()' для эквивалентного, но более быстрый код – jamylak
нет ничего подобного «n-ый элемент» в неупорядоченной коллекции. вы неправильно формулируете проблему. – Elazar
@jamylak Я, спасибо! Я не знал, что итерация может быть выполнена даже без .keys(), и есть ли решение для основного вопроса? –