TypeError: объект 'int' не может быть подписан - Создание списка - PullRequest
0 голосов
/ 24 октября 2019

У меня проблема со следующим:

def list_func(list_ids):
    counter = 0
    for ids in list_ids:
        id = ids[counter]

Выше приведено следующее сообщение об ошибке: TypeError: 'int' object is not subscriptable. Значение list_ids равно [22], только одно целое число.

Я также пробовал id = int(ids[counter]), но это дает ту же ошибку. Это похоже на простое исправление, но я не могу понять это.

Ответы [ 2 ]

0 голосов
/ 24 октября 2019

Я подозреваю, что в ваших list_ids элементы являются целыми числами. Теперь в своем цикле вы перебираете эти элементы, то есть целые числа. Проблема в том, что, скажем,
id = ids [counter], потому что вы не можете спросить, например, второй элемент целого числа. Целое число - это не список! Если вы хотите, чтобы 'id' был текущим целым числом list_ids, где находится ваш forloop, тогда используйте id = ids

0 голосов
/ 24 октября 2019

Проблема в id = ids['id'] строке. ids[] формат для индекса элемента, который нельзя использовать с самим элементом. Например, если ваш индекс 'id' равен 2, вы можете использовать id = ids[2]. Итак, вы сначала найдете номер индекса элемента 'id'.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...