当前位置: 首页 > article >正文

Python 遍历(Python Traversal)

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。

本人主要分享计算机核心技术:系统维护、数据库、网络安全、自动化运维、容器技术、云计算、人工智能、运维开发、算法结构、物联网、JAVA 、Python、PHP、C、C++等。
不同类型针对性训练,提升逻辑思维,剑指大厂,非常期待和您一起在这个小小的网络世界里共同探索、学习和成长。

Python 遍历​​​​​​​

遍历在 python 中涉及按顺序访问集合元素,可通过 for 循环或 iter() 函数和 next() 方法实现。遍历类型包括:顺序、反向、随机遍历,以及针对字典的遍历。遍历示例包括打印列表元素、计算列表元素总和以及访问字典键值对。

python中遍历是什么意思

一、Python 中的遍历

遍历在 Python 中是指对集合类型(例如列表、元组、字典和字符串)中的每个元素进行顺序访问。它是一种重复执行操作或处理集合中每个元素的机制。

二、如何遍历集合

在 Python 中,可以使用以下两种主要方式遍历集合:

立即学习

  • for 循环:for 循环通过逐个访问集合中的元素来遍历集合。语法如下:
  • 内置的 iter() 函数和 next() 方法:iter() 函数返回一个迭代器对象,它可以逐个生成集合中的元素。next() 方法从迭代器中返回下一个元素。语法如下:

三、遍历的不同类型

Python 中有不同类型的遍历:

  • 顺序遍历:用于访问列表、元组和字符串中按顺序排列的元素。
  • 反向遍历:用于从后向前访问列表、元组和字符串中按反顺序排列的元素。
  • 随机遍历:用于以随机顺序访问列表、元组和字符串中的元素。
  • 字典遍历:用于访问字典中键和值的对。
四、使用遍历的示例

在Python中,遍历是通过for ... in来完成的,该语句可以用在所有可迭代对象上。

1.使用zip将两个列表进行关联遍历:
name_list = ['张三', '李四', '王五']
age_list = [54, 18, 34]
for name, age in zip(name_list, age_list):
    print(name, ':', age)
2.遍历字典时,默认遍历的是key。如果要遍历value,可以用for value in d.values();若同时遍历key和value,可以使用for k, v in d.items()
d = {'a': 1, 'b': 2, 'c': 3}
for key in d:
    print(key)
for val in d.values():
    print(val)
for k, v in d.items():
    print(k, v, sep=" ")
3.字符串也是可迭代对象,因此也可以进行遍历字符操作。
str = "Hello"
for c in str:
    print(c)
4.若想对列表、数组、字符串进行同时遍历下标和值 的操作,可以使用enumerate() 函数,该函数可以将一个可遍历的数据对象转化为下标与值的组合。
L = ['a', 'b', 'c', 'd']
for i, v in enumerate(L):
    print(i, v, sep=' ')

str = 'Hello'
for i, v in enumerate(str):
    print(i, v, sep=' ')
5.那么,如何判断一个对象是可迭代对象呢?方法是通过collections.abc模块的Iterable类型判断:
>>> from collections.abc import Iterable
>>> isinstance('abc', Iterable) # 判断字符串是否可迭代
True
>>> isinstance([1,2,3], Iterable) # 判断list是否可迭代
True
>>> isinstance(123, Iterable) # 判断整数是否可迭代
False


http://www.kler.cn/news/357032.html

相关文章:

  • STM32应用开发——BH1750光照传感器详解
  • Lucas带你手撕机器学习——线性回归
  • 记录Visio导出图片的文字与latex中文字大小一致的问题,和visio导出适用于论文的高清图片问题
  • Java项目-基于Springboot的应急救援物资管理系统项目(源码+说明).zip
  • 虾​皮​一​面​-​2
  • 数学归纳法——第一数学归纳法、第二数学归纳法步骤和示例
  • SpringBoot中的RedisTemplate对象中的setIfAbsent()方法有什么作用?
  • Mapbox GL 加载GeoServer底图服务器的WMS source
  • 开源的存储引擎--cantian
  • js 字符串与数组的操作
  • python【装饰器】
  • python中_init_.py 到底有啥用?
  • nvm安装,node多版本管理
  • 多级缓存-案例导入说明
  • 自定义多级联动选择器指南(uni-app)
  • Spring Boot实现的电影评论系统开发
  • 开发工具(上)
  • 【数据结构与算法】第2课—数据结构之顺序表
  • 对于从vscode ssh到virtualBox的timeout记录
  • 【JavaScript】LeetCode:76-80