TypeError: индексы списка должны быть целыми числами или слайсами, а не кортежем, даже если индексы выглядят как целое число - PullRequest
0 голосов
/ 26 июня 2019

Я получаю сообщение об ошибке:

TypeError: индексы списка должны быть целыми или кусочками, а не кортежем

Хотя, насколько я понимаю, индекс списка является целым числом.

Этот код:

date_time_list = [(1, 1902), (1, 704), (2, 2106), (2, 303), (3, 1706),(3, 415), (4, 2356), (4, 234)]

for i in date_time_list:
    date_time_obj.append(datetime.datetime(2019, date_time_list[i][0], 10, 20))

Дает мне вышеуказанную ошибку типа.

Хотя, когда я делаю:

In: type(date_time_list[0][0])
Out: int

Что здесь происходит?

1 Ответ

1 голос
/ 26 июня 2019

i - это кортеж, а не int, из которого исходит ваша ошибка.

Вы, вероятно, хотите:

for i in date_time_list:
    date_time_obj.append(datetime.datetime(2019, i[0], 10, 20))

вместо.

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