教程中遍历 dict 使用的 .items() 方法配合 for 循环,非常简明易懂,但有一项需要注意的是,在 for 循环中,使用单个变量和双变量的区别,注意观察以下两个例子的区别:
>>> knights ={'gallahad':'the pure','robin':'the brave'}
>>>for k, v in knights.items():
... print(k, v)
...
gallahad the pure
robin the brave
===========================分隔线===========================
>>> knights ={'gallahad':'the pure','robin':'the brave'}
>>>for k in knights.items():
... print(k)
...
('gallahad','the pure')
('robin','the brave')
使用 k 和 v 两个变量时,将键与值分别赋予 k 和 v。使用 k 一个变量时,将对应的键与值作为一个整体赋给 k。所以,最终 print 的显示内容是有区别的。不只是此例,程序设计过程中有很多地方都会体现个体与整体的差异,虽然显示出来的结果非常相似,但逻辑上却是完全不同的。