Я создаю небольшую программу, которая позволяет пользователю вводить строку в индекс по их выбору в списке. Если пользователь указывает ввести свою строку в индекс 2, и уже есть значение, то программа должна удалить текущее значение и заменить его новым. Если указатель, указанный пользователем, не существует, программа должна вставить индекс в список. Тем не менее, я не знаю, как проверить, существует ли индекс, не выкидывая ошибку. Это мой конкретный код:Python Определение, существует ли индекс в списке
if myDict["List"][user_index] is None:
myDict["List"].insert(user_index, user_string)
else:
myDict["List"][user_index] = user_string
Я получаю эту ошибку при проверке, если myDict [ "Список"] [USER_INDEX] существует:
IndexError: list index out of range
Ваш вопрос о списке, но ваш код предлагает словарь. Измените свои вопросы, чтобы было понятно, какой тип 'myDict'. – DeepSpace
@DeepSpace Я думаю, что вопрос ясен, как есть. 'myDict' - это dict,' myDict ["List"] '- это список. – fferri