Python enumerate()函数

enumerate()函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在for循环中。

使用语法:
enumerate(sequence, [start=0])
  • sequence,一个序列、迭代器或其他支持迭代的对象。
  • start,下标起始位置。
  • 返回一个enumerate(枚举)对象。
实例
list1 = [1, 2,  'Hello', '小明']
list2 = list(enumerate(list1))
print(list2)
list3 = list(enumerate(list1, start=1))
print(list3)

输出结果:

[(0, 1), (1, 2), (2, 'Hello'), (3, '小明')]
[(1, 2), (2, 'Hello'), (3, '小明')]
使用for循环遍历列表索引和元素
  • 第一种写法:
list1 = ["这", "是", "一个", "测试"]
for i in range(len(list1)):
	print i, list1[i]

但是这种写法有些累赘。

  • 第二种:使用enumerate()方法。
list1 = ["这", "是", "一个", "测试"]
for index, item in enumerate(list1):
	print index, item

输出结果:

0 这
1 是
2 一个
3 测试
补充

如果需要统计文件的行数,可以这样写:

count = len(open(filepath, 'r').readlines())

但是这样比较慢,当文件比较大的时候甚至不能工作。
可以使用enumerate()

count = 0
for index, line in enumerate(open(filepath, 'r')):
	count += 1
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值