IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> 【test】Enumerate 用法实例 -> 正文阅读

[Python知识库]【test】Enumerate 用法实例

enumerate可以做什么?

1. 如何理解enumerate?

enumerate()是python的内置函数,用相当于给可迭代的对象(iterable object,比如string, list, dict, tuple, set等)增加了一个计数器。可以理解为带计数器的列表,字典,元组等。

2. 对可迭代对象进行索引

list_a = ['this', 'is', 'a', 'test']
list_b= list(enumerate(list_a, start =10))  # 两个参数,第一个参数为可迭代对象;第二个参数为计数器的起始值
list_c= list(enumerate(list_a, start =20))
print (list_b)
print(list_c)

print(type(enumerate(list_a)))  # 测试enumerate()返回数据类型

运行输出结果:

[(10, 'this'), (11, 'is'), (12, 'a'), (13, 'test')]
[(20, 'this'), (21, 'is'), (22, 'a'), (23, 'test')]
<class 'enumerate'>

Python3在线测试工具

用for循环遍历enumerate()中的索引和值,代码如下:

list_a = ['this', 'is', 'a', 'test']

for index, value in enumerate(list_a, start=100):
    print(f'计数器索引号码为:{index}。\t\t 数据值为{value}。')

?运行输出结果如下:

计数器索引号码为:100。?? ??? ? 数据值为this。
计数器索引号码为:101。?? ??? ? 数据值为is。
计数器索引号码为:102。?? ??? ? 数据值为a。
计数器索引号码为:103。?? ??? ? 数据值为test。

3. 对读取到的文件行进行索引

更进一步,我们可以读取text文件中的行,并用enumerate()方法对行进行索引。

使用方法?:enumerate(filepath, start)

参数1:filepath = open('example.txt','r'),默认为项目路径,以只读方式打开example.txt文件。example.txt文件内容如下:

this is line one.
this is line two.
this is line three.
this is line four.

参数2:start默认为0,可以自行指定

用for循环遍历enumerate,具体代码如下:

for index, line in enumerate(open('example.txt', 'r'), start=100):
    print (f'The index of this line is {index} :', line)

?运行结果如下:

The index of this line is 100 : this is line one.

The index of this line is 101 : this is line two.

The index of this line is 102 : this is line three.

The index of this line is 103 : this is line four.

  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2022-01-08 13:57:17  更:2022-01-08 13:57:55 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/16 3:32:25-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码