TypeError: объект 'int' не повторяется в python

def export_csv_standard_units(name): cursor.execute("select distinct(standard_units) from activities where standard_type='IC50' ") result_standard_units_distinct = cursor.fetchall() cursor.execute("select standard_units from activities where standard_type='IC50' ") result_standard_units = cursor.fetchall() field_standard_units = () cnt = [] for result in result_standard_units_distinct: field_standard_units = field_standard_units + (result_standard_units_distinct,) length = int(len(field_standard_units)) for i in result_standard_units: for j in length: if field_standard_units(j) == result_standard_units(9): cnt[j] = cnt[j] + 1 field = (field_standard_units, cnt) export_field = open('%s_standard_units.csv' %name, 'wb') export_csv_field = csv.writer(export_field) export_csv_field.writerows([field]) export_field.close() 

У меня есть некоторая проблема для запуска моего файла python. Я хочу сделать csv.file для подсчета данных следующим образом.

standard_units count standard_unit1 123 standard_unit2 234

но, У этого есть ошибка как это.

  File "manage.py", line 42 for j in length: TypeError: 'int' object is not iterable 

Что это значит?

One Solution collect form web for “TypeError: объект 'int' не повторяется в python”

Как и ваше сообщение об ошибке: int s не повторяется. Использовать range

 for j in range(length): ... 

Если length равна 10, range(length) даст вам значения 0..9.

Вам не нужно на самом деле вычислять длину заранее – вместо этого вы можете enumerate field_standard_units :

 for j, unit in enumerate(field_standard_units): if unit == result_standard_units(9): # What's 9? ... 

Примечание. Используйте xrange если ваш диапазон очень велик, поскольку range создает список, и, следовательно, все его члены занимают память, а xrange создает генератор так же, как enumerate .

  • MySQL: выполните основной поиск
  • Передача переменной Python в R с помощью rpy2
  • Django не может правильно уничтожить и создать тестовые базы данных
  • Обратное определение декларативного класса SQLAlchemy из существующей базы данных MySQL?
  • Установка определенных версий пакета с помощью pip
  • Преобразование SQL в SQL-алхиму
  • Переключение с SQLite на MySQL с помощью Flask SQLAlchemy
  • Преобразование массива байтов Java в массив байтов Python
  • Python - лучший язык программирования в мире.