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 
  • как получить доступ к широте и долготе в скрипте с помощью beautifulsoup?
  • Нет модуля с именем Tkinter
  • google app engine: Ошибка: HTTPError
  • PyMongo create_index только если он не существует
  • Проблемы с использованием subprocess.call () в Python 2.7.2 на Windows
  • Как сохранить вывод файла PyTTSx в wav
  • Поддержка шаблонов бутылок?
  • UnicodeDecodeError: кодек ascii не может декодировать байт 0xe2 в позиции 13: порядковый номер не в диапазоне (128)
  • Унаследованная модификация переменной класса в Python
  • Конечные точки среза невидимо усечены
  • Импорт модуля запросов в python не работает в OS X
  •  
    Interesting Posts for Van-Lav

    Попробуйте запустить драйвер chrome на linux с помощью selenium webdriver

    Что происходит, когда оператор yield Python не имеет выражения?

    Можно ли объявить функцию без аргументов, но затем передать некоторые аргументы этой функции без повышения исключения?

    Торнадо и Юникод

    2 ^ n комбинации Itertools с расширенной фильтрацией

    Использование API-интерфейса буфера в Cython

    Проблемы с бинарным однократным (одно-K) кодированием в python

    Вычисление показателя F1 с использованием sklearn

    Список запущенных процессов в 64-битной Windows

    Сценарий Python – подключение к SSH и запуск команды

    Django: перенаправление на предыдущую страницу * с строкой запроса * после входа в систему

    Numpy Array Получить поиск индекса строки по строке

    Python 3.2: невозможно импортировать модуль sqlite3

    Python: Как продолжать повторять программу до тех пор, пока не будет получен конкретный вход?

    Автоматически масштабировать ylim и xlim в Matplotlib

    Python - лучший язык программирования в мире.