【发布时间】:2021-03-09 01:44:27
【问题描述】:
我是一名新程序员,正在努力学习如何编写代码。我仍然不太了解所有的技术信息。我正在尝试在字典列表上使用 for 循环,然后在该循环内,我想创建另一个枚举字典键的循环。在该循环内部,然后我想打印键和值。一旦索引到达所有点,我希望循环中断。
Dogs_in_Shelter = [{
"type" : "poodle",
"age" : "2",
"size" : "s",
},
{
"type" : "pug",
"age" : "7",
"size" : "m",
},
{
"type" : "lab",
"age" : "10",
"size" : "m",
}
]
for a in Dogs_in_Shelter:
for index, a in enumerate(Dogs_in_Shelter):
while (index <= 2):
print("{} {}".format(index,a["type"]))
index += 1
break
打印出来的是:
0 poodle
1 pug
2 lab
0 poodle
1 pug
2 lab
0 poodle
1 pug
2 lab
我只想要前三行(带有键和值),而不是重复。 对学习者有什么帮助吗?
edit 是的,没有嵌套循环有一种更简单的方法,但是我仍然需要将它们嵌套。谢谢!
【问题讨论】:
-
如果你不想重复,你应该去掉多余的
for和while循环。你只需要一个for循环:for i, d in enumerate(Dogs_in_Shelter): print(i, d["type"])
标签: python dictionary for-loop enumerate