为什么遍历Python字典capitals时得到的country是字典的key?
Python字典迭代规则解答
是的,这就是Python字典的默认迭代规则:
- 直接对字典对象做for循环迭代时,默认遍历的是字典的所有键(key),你写的
for country in capitals:完全等价于for country in capitals.keys(): - 如果需要遍历字典的所有值(value),需要显式调用values()方法:
for capital in capitals.values(),运行这段代码就会依次输出Paris、Madrid、Moscow、Tokyo - 如果需要同时拿到键和对应的值,可以调用items()方法:
for country, capital in capitals.items(),一次循环就能同时获取一组键值对 - 额外说明:Python 3.7及更高版本中,字典会保留键的插入顺序,所以你输出的国家顺序和定义字典时的书写顺序完全一致;3.7之前的版本字典是无序结构,输出顺序可能和定义顺序不同。
内容的提问来源于stack exchange,提问作者pineappleboy
相关产品推荐
相关产品推荐

