Python | ‘int’ object is not iterable エラーの原因と解決策

2023-02-11Python エラー,Python

Python | 'int’ object is not iterable エラーの原因と解決策

Pythonの実行時に発生するエラー「」の原因と解決策について紹介しています。

TypeError: 'int’ object is not iterable
タイプエラー:’int’ オブジェクトは反復可能ではありません

確認環境

Windows11 ローカル
Python python-3.11.1

'type’ object is not iterable エラーの原因

「’type’ object is not iterable」というPythonの実行エラーはfor文などで繰り返し処理を実行しようとする際に発生するエラーです。

主に以下の原因が考えられます。

  • 反復しようとしている変数がint型である

例えば、以下のように数値型(int)の変数をfor文で反復させているテストコードの場合、このエラーが出力されます。

data = 123
for i in data:
	print(i)

# TypeError: 'int' object is not iterable

'type’ object is not iterable エラーの解決策

「’type’ object is not iterable」エラーの問題を解決するには反復しようとしている変数が目的の型(リスト、タプル、辞書、文字列など)で構成されているか確認して修正します。

data = [{'name': 'Apple', 'val': 100}, {'name': 'Banan', 'val': 50}]
for i in data:
	print(i)

# {'name': 'Apple', 'val': 100}
# {'name': 'Banan', 'val': 50}