“for”循环的初始值

问题描述:

在此循环中,如果v没有预先定义,它是如何分配初始值的?“for”循环的初始值

for v in birthdays.items(): 
     print(v) 
     break 

我不明白这个逻辑。 (我是用几十年的基本编程前和新来的Python)

+0

的代码只是意味着只有'birthday.items的第一个值()'会被打印出来 - 是你感到困惑的吗? – jackarms

+1

'v'将承担'生日'中的每个值。所以初始值是生日的第一个值。与基本不同,您正在指定一个整数来逐步执行,您将显式地逐步执行这些值。 –

+0

@StephenRauch感谢您的对比。这就是我需要的。 – Urso

for k, v in birthdays.items(): 
    print(k, v) 

这是通过字典项目迭代的正确方法