Python 字典和for循环

Python 字典和for循环,python,list,python-2.7,dictionary,Python,List,Python 2.7,Dictionary,我想知道如何在字典中创建一个for循环,在这里我可以打印年龄和25岁以上的名字 我只在循环中打印了25岁以上的年龄,但只在列表中打印,我不知道如何在字典中打印 所以基本上我想知道如何打印出25岁以上的人的名字和年龄 一般来说,我对python和编程相当陌生,希望得到一些建议和帮助:) 我应该做这项工作iteritems允许您将所有键和值作为循环中的元组展开,这对于这类事情非常有用。您可以使用iteritems()完成此操作 现在您可以打印列表了您有什么词典?你能提供一些样本数据吗?在黑暗中做一个

我想知道如何在字典中创建一个for循环,在这里我可以打印年龄和25岁以上的名字

我只在循环中打印了25岁以上的年龄,但只在列表中打印,我不知道如何在字典中打印

所以基本上我想知道如何打印出25岁以上的人的名字和年龄

一般来说,我对python和编程相当陌生,希望得到一些建议和帮助:)


我应该做这项工作
iteritems
允许您将所有键和值作为循环中的元组展开,这对于这类事情非常有用。

您可以使用iteritems()完成此操作


现在您可以打印列表了

您有什么词典?你能提供一些样本数据吗?在黑暗中做一个完整的尝试:
在我的字典中的名字,年龄():如果年龄>25:print(name,age)
尽管看到你正在使用的代码确实有助于理解你遇到的问题。name={“Peter”:20,“John”:32,“Ana”:25,“Mike”:22,“Connor”:26,“Chelsea”:29,“George”:18,“Helen”:33}代表x的名称:如果x>=25:打印名称感谢您的回复。这是我目前得到的结果,但显然不起作用。您希望
x
在代码中代表什么?尝试运行
帮助(name.items)
并尝试使用我在上述评论中发布的代码,将
my_dict
替换为
name
names = {"Peter" : 20, "John" : 32, "Ana" : 25, "Mike" : 22, "Connor" : 26, "Chelsea" : 29, "George" : 18, "Helen" : 33}
for name, age in names.iteritems():
    if age > 25:
        print(name+", "+age)
final_list = [(name, age) for name, age in names.iteritems() if age > 25]