Как решить проблему, связанную с повторением списка в Python3 рефакторинге - PullRequest
1 голос
/ 10 февраля 2020

Я запустил модуль 2to3, но эта проблема не была автоматически устранена, когда я переместил свои скрипты с Python2 на 3 ... Может кто-нибудь помочь мне с этим?

classes_to_text - это список, содержащий записи, такие как «200 фотографий» и «125 видео», и следующее выдает ошибку:

classes_to_text1[i] = int([x for x in classes_to_text[i] if x.isdigit()])

TypeError: int() argument must be a string, a bytes-like object or a number, not 'list'

1 Ответ

1 голос
/ 10 февраля 2020

Вы вводите список в int(..), поэтому сообщение об ошибке корректно.

Исправьте это, снова объединив этот список в одну строку:

classes_to_text1[i] = int(''.join([x for x in classes_to_text[i] if x.isdigit()]))
...