Если ключ присутствует в словаре, я хочу знать, в какой позиции находится ключ в числовом индексе. Например:Как получить положение ключа в словаре в python
если словарь состоит из:
{'test':{1,3},'test2':{2},'test3':{2,3}}
if 'test' in dictionary:
print(the index of that key)
Выход будет 0, например. (Выход будет 2 для 'test3' ...)
Я использую словарь на данный момент, я предполагаю, что мне нужно будет использовать упорядоченный dict
, чтобы сделать это, но как я могу это сделать он использует упорядоченный dict
?
Спасибо за любую помощь.
Это не работает так же, как, что в Python 3, так как 'OrderedDict.keys' возвращает экземпляр' odict_keys' там и не список. Я думаю, что нужно наложить это на кортеж или список сначала в Python 3: 'tuple (d.keys()). Index ('test3')' – Callidior
Спасибо @Callidior, я изменил свой код для работы с Python 3 также. –
Это относится только к Python <3.6. Для Python 3.6+ словари теперь сохраняют порядок вставки. См. Это [письмо из списка рассылки Python-Dev] (https://mail.python.org/pipermail/python-dev/2016-September/146327.html) для обсуждения и примера. –