Python enumerate函数
2024-10-12 10:38:50
enumerate函数接受一个可遍历的对象,如列表、字符串,可同时遍历下标(index)及元素值(value)
>>> a = ['aaa','bbb','ccc',1235]
>>> print(a)
['aaa', 'bbb', 'ccc', 1235]
>>> print(len(a))
4
>>> for i in range(len(a)):
print(i) 0
1
2
3
>>> for j in range(len(a)):
print(j,a[j]) 0 aaa
1 bbb
2 ccc
3 1235
>>> for i,j in enumerate(a):
print(i,j) 0 aaa
1 bbb
2 ccc
3 1235
>>> for x in enumerate(a):
print(x) (0, 'aaa')
(1, 'bbb')
(2, 'ccc')
(3, 1235)
>>>
使用enumerate函数来统计文本行数:
文本内容:test.txt
this
is
a
test
代码:
>>> for count,line in enumerate(open(r'I:\PythonTest\1234.txt','r')):
count +=1 >>> print(count)
4
>>>
实例2:
文本内容:1234.txt
The Zen of Python, by Tim Peters Beautiful is better than ugly.
Explicit is better than implicit.
Simple is better than complex.
Complex is better than complicated.
Flat is better than nested.
Sparse is better than dense.
Readability counts.
Special cases aren't special enough to break the rules.
Although practicality beats purity.
Errors should never pass silently.
Unless explicitly silenced.
In the face of ambiguity, refuse the temptation to guess.
There should be one-- and preferably only one --obvious way to do it.
Although that way may not be obvious at first unless you're Dutch.
Now is better than never.
Although never is often better than *right* now.
If the implementation is hard to explain, it's a bad idea.
If the implementation is easy to explain, it may be a good idea.
Namespaces are one honking great idea -- let's do more of those!
代码:
>>> for count,line in enumerate(open(r'I:\PythonTest\1234.txt','r')):
count +=1
print(count,line) 结出结果:
1 The Zen of Python, by Tim Peters
2
3 Beautiful is better than ugly.
4 Explicit is better than implicit.
5 Simple is better than complex.
6 Complex is better than complicated.
7 Flat is better than nested.
8 Sparse is better than dense.
9 Readability counts.
10 Special cases aren't special enough to break the rules.
11 Although practicality beats purity.
12 Errors should never pass silently.
13 Unless explicitly silenced.
14 In the face of ambiguity, refuse the temptation to guess.
15 There should be one-- and preferably only one --obvious way to do it.
16 Although that way may not be obvious at first unless you're Dutch.
17 Now is better than never.
18 Although never is often better than *right* now.
19 If the implementation is hard to explain, it's a bad idea.
20 If the implementation is easy to explain, it may be a good idea.
21 Namespaces are one honking great idea -- let's do more of those!
>>>
最新文章
- Spark运行模式与Standalone模式部署
- .Net组件程序设计之对象生命周期
- [转载]盒模型display:-webkit-box;的使用
- html表单元素的colspan和rowspan
- Spring的profile属性
- ubuntu修改grub2
- 数据库存储过程 — Sql Server
- lua语法 - 基础篇
- 网页SEO内容
- ant编译java的例子
- requireJs 踩的坑
- 快速去水印(win10换图3D工具)
- 雨后清风教你如何在Windows 7中对硬盘进行分区
- django 问题总结
- Spring MVC 源码分析
- JavaScript -基础- 函数与对象(四) BOM 对象
- Micro QR 和QR码
- MemberShip的 链接字符串的使用
- python中下划线
- MFC调试时无法解析外部类
热门文章
- libthrift0.9.0解析(三)之TProtocol&;TTransport
- 10.使用final关键字修饰一个变量时...
- VS2010 IE10 调试时报“未能将脚本调试器附加到计算机”,已经附加了一个进程
- html5 js跨域
- Java接口和抽象类的实现方法
- 成绩转换 AC 杭电
- django(二)视图和URL配置
- 大小写转换,split分割
- z-index的最大值、最小值
- SolrCloud 5.2.1 installation and configuration