OccamaRazor
@OccamaRazor

Как изменить код чтобы не было ошибки TypeError: 'tuple' object cannot be interpreted as an integer?

a = [(1,2),(2,2),(3,2)]
b = [(1,1),(3,3),(2,2)]
c = []
[c.insert(e,'O') for i,e in enumerate(a) if e in b]
  • Вопрос задан
  • 2423 просмотра
Решения вопроса 1
LazyTalent
@LazyTalent
Data Engineer, Freelancer
в insert должно передаваться два параметра: индекс и объект
list.insert(index, obj)
индекс - куда вставляем
объект - что вставляем.
у вас вместо int в индекс передается tuple

я так думаю, что вы хотели сделать так:
[c.insert(i,'O') for i,e in enumerate(a) if e in b]
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы