Как уже отмечалось, @jonrsharpe, словари не упорядочены по дизайну.
Это означает, что каждый раз, когда вы пытаетесь получить доступ к словарю «по заказу», вы можете столкнуться с другим результатом.
Обратите внимание на следующее (питон интерактивный интерпретатор):
>>>P={'S':['dB','N'],'B':['C','CcB','bA'], 'L':["qqq"]}
>>>P.keys()
['S', 'B', 'L']
Его легко видеть, что в этом уведомлении, «порядок», как мы определили это, соответствует порядку, который мы получаем от Dictionary.keys ().
Однако, вы можете также наблюдать этот результат:
>>> P={'S':['dB','N'],'B':['C','CcB','bA'], 'L':["qqq"], 'A':[]}
>>> P.keys()
['A', 'S', 'B', 'L']
В этом примере значение «A» должно быть четвертым в нашем списке, но это на самом деле первое значение.
Это лишь небольшой пример того, почему вы не можете относиться к словарям как к упорядоченным спискам. Возможно, вы могли бы рассказать нам, каковы ваши намерения, и может быть предложена альтернатива.
Вы уже что-то пробовали? – Kasramvd
* «второй ключ» * не является понятием, которое имеет смысл - словари не являются упорядоченными структурами данных. Списки и строки * упорядочены и могут быть проиндексированы: ''bA' [0] == 'b'', например. Ознакомьтесь с основами: http://sopython.com/wiki/What_tutorial_should_I_read%3F – jonrsharpe
Приветствуем вас и приветствуем StackOverflow. Укажите пример, который вы уже пробовали, и разделите свой вопрос на два отдельных. – MaLiN2223