Python 列表(List) 的三种遍历(序号和值)方法

本文详细介绍了使用Python遍历列表的三种方法,包括利用index()函数、range()结合len()以及enumerate()函数,展示了如何同时获取元素的序号和值,适用于初学者快速掌握列表遍历技巧。
部署运行你感兴趣的模型镜像

Python 列表(List) 的三种遍历(序号和值)方法
转载自:https://www.cnblogs.com/pizitai/p/6398276.html

#!/usr/bin/env python
# -*- coding: utf-8 -*-
if __name__ == '__main__':
    list = ['html', 'js', 'css', 'python']

    # 方法1
    print '遍历列表方法1:'
    for i in list:
        print ("序号:%s   值:%s" % (list.index(i) + 1, i))

    print '\n遍历列表方法2:'
    # 方法2
    for i in range(len(list)):
        print ("序号:%s   值:%s" % (i + 1, list[i]))

    # 方法3
    print '\n遍历列表方法3:'
    for i, val in enumerate(list):
        print ("序号:%s   值:%s" % (i + 1, val))

    # 方法3
    print '\n遍历列表方法3 (设置遍历开始初始位置,只改变了起始序号):'
    for i, val in enumerate(list, 2):
        print ("序号:%s   值:%s" % (i + 1, val))```

在这里插入图片描述

您可能感兴趣的与本文相关的镜像

Python3.11

Python3.11

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

Python中,使用枚举方式遍历列表有以下几种常见方法: ### 方法一:使用`enumerate`函数默认起始序号 `enumerate`函数可以将一个遍历的数据对象(如列表)组合为一个索引序列,同时列出数据数据下标,默认下标从0开始。示例代码如下: ```python list_example = ['good', 'happy', 'manufacture', 'python'] for i, val in enumerate(list_example): print(i, val) ``` 此方法可同时获取列表元素的索引,索引从0开始计数,适用于需要知道元素在列表中位置的场景。 ### 方法二:使用`enumerate`函数设置起始序号 `enumerate`函数还支持设置起始序号,通过传入第二个参数来指定起始。示例代码如下: ```python list_example = ['good', 'happy', 'manufacture', 'python'] for i, val in enumerate(list_example, 2): print(i, val) ``` 这里将起始序号设为2,这样索引就从2开始计数,适合有特定索引起始需求的场景。 ### 方法三:结合`zip`函数同步枚举多个列表 `zip`函数可以将多个列表对应位置的元素打包成元组,实现同步枚举。示例代码如下: ```python names = ["zhang san", "li si", "wang wu"] ages = [18, 19, 20] for name, age in zip(names, ages): print(name, age) ``` 此方法可同时遍历多个列表,将对应位置的元素组合在一起,适用于需要同时处理多个相关列表元素的情况。 ### 方法四:枚举一个列表,用下标访问另一个列表 先枚举一个列表,然后通过下标访问另一个列表,实现同步遍历。示例代码如下: ```python names = ["zhang san", "li si", "wang wu"] ages = [18, 19, 20] pos = 0 for name in names: print(name, ages[pos]) pos = pos + 1 ``` 这种方法通过记录下标来同步访问另一个列表,在某些情况下使用较为灵活。 ### 方法五:采用`enumerate`函数同步获取下标并访问另一个列表 使用`enumerate`函数获取一个列表的下标元素,再通过下标访问另一个列表。示例代码如下: ```python names = ["zhang san", "li si", "wang wu"] ages = [18, 19, 20] for id, name in enumerate(names): print(id, ages[id]) ``` 该方法结合了`enumerate`函数下标访问,能同时处理列表元素对应的索引信息。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值