前提・実現したいこと
codeacademyでdictionaryの課題を解いているのですが、
ミッションはいずれかのkeyと同じ値を持つvalueをリストにしろというものです。
発生している問題・エラーメッセージ
File "script.py", line 5, in values_that_are_keys for value in values: TypeError: 'int' object is not iterable なぜvalueに対してfor 文を使うとエラーが出るのか分かりません。
該当のソースコード
python3
1# Write your values_that_are_keys function here: 2def values_that_are_keys(my_dictionary): 3 lst=[] 4 for keys,values in my_dictionary.items(): 5 for value in values: 6 if value==keys: 7 lst.append(value) 8 return lst 9 10# Uncomment these function calls to test your function: 11print(values_that_are_keys({1:100, 2:1, 3:4, 4:10})) 12 13# should print [1, 4] 14#print(values_that_are_keys({"a":"apple", "b":"a", "c":100})) 15# should print ["a"]
試したこと
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
文の意味は分かると言うことでしょうか? 「分かっていないポイント」が分からなかったので。
はい、単に数字のオブジェクトは繰り返しfor文にはかけられませんよと言うことですよね?
すみません、何か変なところで引っかかってました。for key,value in my_dictionary.items()で読んだvalueにさらにforをかけるなど意味のわからないことをしていました。ご指摘していただき解決しました。ありがとうございます、申し訳ございません。
回答1件
あなたの回答
tips
プレビュー