У меня проблема с индексированием кортежа в этом кортеже [1], который выдает индекс за пределами диапазона, но tuple [-1] работает нормально. Я никогда раньше этого не испытывал. Любые подсказки? (кортеж имеет 2 элемента)Проблема индексации кортежа Python
ответ
Ваш кортеж фактически не имеет двух элементов. Если это действительно так, то будет работать tuple[1]
. tuple[-1]
просто возвращает последний элемент кортежа, поэтому она работает, даже если кортеж имеет только один элемент:
>>> a = (1,)
>>> a[-1]
1
мой кортеж ('number', '132'). Я использовал множество операторов печати до места, которое дает ошибку, чтобы убедиться в этом. – user96454
@ user96454 Я обещаю, есть только один элемент в кортеже. Нет никакого способа, чтобы 'tuple [1]' потерпел неудачу, если было два или более. Можете ли вы добавить примерный код к своему вопросу, который воспроизводит проблему? – dano
дай мне секунду, я попробую. Это тестовый пример в парсере предложений, который я пишу. Этот конкретный тестовый пример, который включает в себя синтаксический анализ числа, дает это исключение. Смогу ли я опубликовать скриншоты? Сам код довольно большой – user96454
- 1. javascript splice() проблема индексации
- 2. Проблема индексации ElasticSearch TransportSerializationException
- 3. Проблема индексации Solr
- 4. Python: последний элемент кортежа
- 5. Передача кортежа функции Python
- 6. PHP: проблема индексации ассоциативного массива
- 7. MongoDB Внедренный документ проблема индексации
- 8. Ошибка индексации в python
- 9. Python матрицы индексации
- 10. Ошибка индексации строки Python?
- 11. Python: Циклический индексации списков
- 12. индексации массива в Python
- 13. Построение кортежа, содержащего двоеточия для индексации массива numpy
- 14. Проблема индексации Python во время и в цикле
- 15. Тип проблема при включении кортежа
- 16. Python: массив экстракция кортежа
- 17. Python: метод извлечения кортежа
- 18. Python 2.7 Ошибка индексации экземпляра исключения
- 19. Python: быстрее операции для индексации
- 20. Python Pandas - нотация индексации серии
- 21. Ошибка индексации - Python, Numpy, MatLab
- 22. Python - pandas, ошибка индексации цепи
- 23. Ошибка индексации индексации xxt
- 24. Проблема индексации объекта Attr внутри объекта NamedNodeMap
- 25. Проблема с клеточной логической индексации в Matlab
- 26. Проблема с удалением и повторной индексации массива
- 27. Создание именованного кортежа из кортежа?
- 28. добавить кортеж кортежа в Python
- 29. allPrimes распечатка пустого кортежа Python
- 30. Извлечение информации из кортежа (Python)
Ваш кортеж не имеет два элемента. – sapi
В качестве побочного примечания, если вы действительно называете свой кортеж 'tuple', это плохая идея, поскольку он скрывает имя функции type/constructor, поэтому вы никогда не сможете использовать его снова. – abarnert