Python 获得';属性错误-Str没有属性GET';

Python 获得';属性错误-Str没有属性GET';,python,python-3.x,list,dictionary,get,Python,Python 3.x,List,Dictionary,Get,我试图编写这个小程序,但由于某种原因,我在这一部分处于停顿状态。 我想让代码打印“随机答案”和“另一个答案”,但它最终给了我一个属性错误。有什么帮助吗?谢谢 这是密码 dictionary = { 'one':{'random':'random answer'}, 'two':{'random':'another answer'} } for item in dictionary: print(item.get('random')) 要在字典上迭代,可以使用dictionary.item

我试图编写这个小程序,但由于某种原因,我在这一部分处于停顿状态。 我想让代码打印“随机答案”和“另一个答案”,但它最终给了我一个属性错误。有什么帮助吗?谢谢

这是密码

dictionary = {
'one':{'random':'random answer'},
'two':{'random':'another answer'}
}

for item in dictionary:
  print(item.get('random'))

要在字典上迭代,可以使用
dictionary.items()
,它为您提供一个键值对的元组。您可以将它们放入
项目、值中。然后,您可以使用
value.get(另一个_键)

试试这个

dictionary = {
   'one':{'random':'random answer'},
   'two':{'random':'another answer'}
}

for key, item in dictionary.items():
   print(item.get('random'))

如果在Python中迭代dict,实际上是迭代字典的键,而不是键值对。因此,在代码中,项是键,因此
get('random')
失败

要迭代键值对,可以使用
.items()
方法。这样,您将在键值对的元组上循环:

对于键,dictionary.items()中的值:
打印(value.get('random'))
dictionary = {
   'one':{'random':'random answer'},
   'two':{'random':'another answer'}
}

for key, item in dictionary.items():
   print(item.get('random'))