Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Python: Общие вопросы > Python поиск по ключу в словаре


Автор: XaverOz 10.4.2012, 12:02
Есть словарь где ключи это дробные числа. Хочу написать фунцию передав  в которую такой словарь и число, получу число которое было бы больше чем это число и являлось существующим ключом в словаре, если такого числа нет то вернуть None

Автор: ilnur 10.4.2012, 12:54
а в чем проблема? что не получается?

Автор: XaverOz 10.4.2012, 13:13
Метод будет использоваться для больших словарей и писать 
for keys in mydict:
не хочется

Автор: Backward 11.4.2012, 02:05
Можно так:
Код

def next_key(dict_, key):
    keys = sorted(dict_)
    try:
        return keys[keys.index(key) + 1]
    except IndexError, ValueError:
        return None

Автор: maximkou 11.4.2012, 20:06
Код

if ключ in массив:
    return True



Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)