TypeError: объект 'int' не является итерируемым; Python 2.7

Вот мой код:

def numbers_in_lists(string): num = int(string) l = list(num) return l string = '543987' 

Когда я запускаю его:

 print numbers_in_lists(string) 

У меня есть следующая ошибка:

 l = list(num) TypeError: 'int' object is not iterable 

Как я могу это исправить?

Благодарю.

4 Solutions collect form web for “TypeError: объект 'int' не является итерируемым; Python 2.7”

num – целое число, а list() ожидает итерации, следовательно, ошибки. Вы хотите получить список целых чисел, представляющих цифры num ? Если это так, вы можете попробовать использовать map() :

 l = map(int, string) 

Что ты пытаешься сделать? Создайте список отдельных цифр или новый список с одним номером в нем.

 l = [int(n) for n in string] 

или

 l = [] l.append(int(string)) 
 def numbers_in_lists(string): numbers = [] for char in string: try: num = int(char) numbers.append(num) except: print 'Could not convert to number' return numbers numString = '543987' listOfNumbers = numbers_in_list(numString) 

Вот код с обработкой исключений в случае, если символ не может быть преобразован в int

например, упомянутый список arshajii должен иметь итерируемый объект, если вы хотите создать список с неистребимым объектом, и поэтому здесь есть список с целым числом как элемент, который вы должны создать список, подобный этому

 def numbers_in_lists(string): num = int(string) l = list([num]) #or l = [num] return l 
  • Почему эта функция выражения генератора медленнее, чем версия цикла?
  • Загрузка большего содержимого на веб-страницу и проблемы с записью в файл
  • Как я могу читать файл CSV за строкой, отслеживая заголовки столбцов?
  • Какова максимальная длина имени атрибута в python?
  • PyCharm включает и изменяет внешнюю библиотеку в проекте
  • Передача выражения в качестве аргумента: ключевое слово не может быть выражением
  • EOF при использовании pexpect и pxssh
  • tkinter tkMessageBox html ссылка
  • Python - лучший язык программирования в мире.