「object is not iterable」の原因

Pocket

Pythonで辞書のキーを列挙しようとしたところ、次のようなエラーメッセージが出ました。

TypeError: 'builtin_function_or_method' object is not iterable

具体的には次のようなコードです。

d = {"a": 1, "b": 2}
for k in d.keys:
  print(k)

辞書は次のように作ります。
d = {key: value, key: value, ...}
キーと値を組にしてコロンでつなぎ、カンマで区切ります。
キーだけを取り出すにはkeys、値だけを取り出すにはvaluesを使います。

上のコードでは keys() とすべきところを key としていました。

d = {"a": 1, "b": 2}
for k in d.keys():
  print(k)

原因は単に、初心者がやりがちなタイプミスでした。

[ 2019年10月12日 | カテゴリー: Python, デジタル | タグ: ]

« | »

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

送信してください。


タグ

カテゴリー

最近の投稿

最近のコメント

固定ページ

アーカイブ

stabucky

写真

メタ情報