Python3字典遍历的四种核心方式详解

唐可
唐可
发布时间:2026-10-13 | 5人浏览过
原创

本文详细解析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程序设计工作有所帮助。

相关标签:

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表