Python3字典遍历的四种核心方式详解
本文详细解析Python3中字典的四种遍历方式,包括直接遍历键、使用keys()获取键、使用values()获取值以及通过items()遍历键值对。文章结合具体代码示例,展示不同遍历方法的语法与输出结果,帮助开发者掌握高效处理字典数据的技术。
本文通过具体实例介绍Python3中字典的遍历操作方法,旨在为读者提供实用的参考代码与解析。
字典是一种专门针对非序列集合设计的数据结构类型。
映射是指通过任意指定的键来查找集合中对应值的过程,Python语言正是利用字典这一数据结构来实现映射功能。
以下是为字典赋值的具体代码示例:
>>> d={'list':[1, 2, 3],1:123,'111':'python3','tuple':(4, 5, 6)}
>>> print(d)
{1: 123, 'list': [1, 2, 3], '111': 'python3', 'tuple': (4, 5, 6)}
从上述代码的执行结果可以看出,字典中各项的存储顺序与赋值时的书写顺序可能并不一致,这表明字典在Python中属于无序集合。
在Python3中,字典的遍历主要包含以下几种常见方式:
第一种方式是遍历字典中的所有键(key)。
方法一:直接通过字典变量进行迭代,默认获取的是键。
>>> d={'list':[1, 2, 3],1:123,'111':'python3','tuple':(4, 5, 6)}
>>> for key in d:
print(str(key)+':'+str(d[key]))
list:[1, 2, 3]
1:123
111:python3
tuple:(4, 5, 6)
方法二:显式调用keys()方法获取所有键。
>>> d={'list':[1, 2, 3],1:123,'111':'python3','tuple':(4, 5, 6)}
>>> for key in d.keys():
print(key)
1
list
111
tuple
第二种方式是遍历字典中的所有值(value)。
>>> d={'list':[1, 2, 3],1:123,'111':'python3','tuple':(4, 5, 6)}
>>> for value in d.values():
print (value)
[1, 2, 3]
123
python3
(4, 5, 6)
第三种方式是遍历字典中的每一项(item),即键值对元组。
>>> d={'list':[1, 2, 3],1:123,'111':'python3','tuple':(4, 5, 6)}
>>> for item in d.items():
print(item)
('list', [1, 2, 3])
(1, 123)
('111', 'python3')
('tuple', (4, 5, 6))
第四种方式是直接遍历字典的key-value对,通常使用解包方式处理。
方式一:在for循环中直接解包key和value。
>>> d={'list':[1, 2, 3],1:123,'111':'python3','tuple':(4, 5, 6)}
>>> for key,value in d.items():
print(key,value)
list [1, 2, 3]
1 123
111 python3
tuple (4, 5, 6)
方式二:在for循环中使用元组形式解包key和value。
>>> d={'list':[1, 2, 3],1:123,'111':'python3','tuple':(4, 5, 6)}
>>> for (key,value) in d.items():
print(key,value)
list [1, 2, 3]
1 123
111 python3
tuple (4, 5, 6)
上述代码示例的实际运行效果如下图所示:

以上便是Python字典遍历的几种主要实现方式。
如果您对Python的其他数据结构感兴趣,可以进一步查阅本站的相关专题,包括《Python字典操作技巧汇总》、《Python列表(list)操作技巧总结》、《Python数据结构与算法教程》、《Python编码操作技巧总结》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》以及《Python入门与进阶经典教程》。
希望本文提供的代码示例与解析能对您的Python程序设计工作有所帮助。
本站声明
本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。













