字典和for循环

时间:2016-06-12 20:31:07

标签: python list python-2.7 dictionary

我试图弄清楚如何在字典中创建一个for循环,我可以用它来打印25岁以上的年龄和名字。

我只是设法在循环中打印25岁以上的年龄,但只列在一个列表中,我不知道如何在字典中这样做。

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

我对python和编程很新,并且非常感谢一些建议和帮助:)

2 个答案:

答案 0 :(得分:1)

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)

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

答案 1 :(得分:1)

您可以使用iteritems()...

来完成
final_list = [(name, age) for name, age in names.iteritems() if age > 25]

现在您可以打印列表