我试图弄清楚如何在字典中创建一个for循环,我可以用它来打印25岁以上的年龄和名字。
我只是设法在循环中打印25岁以上的年龄,但只列在一个列表中,我不知道如何在字典中这样做。
所以基本上我想知道如何打印25岁以上的名字和年龄。
我对python和编程很新,并且非常感谢一些建议和帮助:)
答案 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]
现在您可以打印列表