Ошибка “List indices must be integers or slices, not tuple” в Python возникает, когда вы пытаетесь использовать в качестве индекса списка не целое число (integer) или срез (slice), а кортеж (tuple). Причины возникновения ошибки: Неправильное использование многомерных списков: Вы обращаетесь к элементу многомерного списка (списка списков) как к одномерному списку, передавая кортеж индексов. 2. my_list = [[1, 2], [3, 4]] 3. 4. # Неправильно: 5. print(my_list[0, 1]) # Ошибка: tuple index 6. 7. # Правильно: 8. print(my_list[0][1]) # Доступ к элементу [0][1] Опечатки или ошибки в коде: Вы случайно передаете кортеж вместо целого числа в качестве индекса. 10. my_list = [1, 2, 3] 11. index = (1, ) # Кортеж с одним элементом 12. 13. # Ошибка: 14. print(my_list[index]) Неправильное использование функций или методов: Вы передаете кортеж вместо целого числа в качестве аргумента функции или метода, который ожидает индекс списка. Как исправить ошибку: Проверьте, является ли список многомерным: Если
List indices must be integers or slices not tuple как исправить
21 июня 202521 июн 2025
9
2 мин