Вы можете получить список ключей словаря с помощью myList.keys()
, чтобы вы могли сделать это:
if 4 in myList.keys():
last = myList[4]
else:
last = myList[3]
В зависимости от того, что вы делаете, вам также может быть интересно узнать, что вы можете получить длина словаря с использованием len(myList)
, поэтому то, что вы делаете (с увеличивающимися ключами, начинающимися с 1
), также можно было бы сделать в более общем виде следующим образом:
last = myList[len(myList)]
Я думаю, вы должны переименовать myList
на myDict
. Это не список. Это «словарь», также известный как dict
.
Наконец, старайтесь избегать использования блоков try-except
там, где это возможно. Если вы собираетесь использовать try-except
, лучше всего отловить конкретную ошибку (например, KeyError
, как вы упомянули). Чтобы узнать, как правильно отловить KeyError, см. Ответ @ jeanpierre-fisher (услужливо отредактировано @ ann-zen).