Python中超好用的“枚举函数”:enumerate
Python中文社区
共 2344字,需浏览 5分钟
·
2021-03-27 09:38
enumerate() 函数的简单介绍
enumerate() 函数:用于将一个可迭代的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中。
enumerate(sequence, [start=0]),其中sequence是一个可迭代序列,start是一个可选参数,表示序列下标的起始位置;
① enumerate()函数是Python中的内置函数,可以直接配合for循环使用; ② 默认情况下,start参数索引计数器是从零开始计数的,但是你可以将其设置为任意的整数; ③ enumerate()函数得到的是多个值,我们需要采用“序列解包”的方式,获取到每一个元素;
第一个概念是“可迭代对象”
可以通过內置函数isinstance()来判断一个对象是否为可迭代对象。
>>> from collections.abc import Iterable
>>> isinstance("黄同学", Iterable)
True
>>> isinstance([1,True,2.3],Iterable)
True
>>> isinstance(1, Iterable)
False
>>> isinstance(range(10), Iterable)
True
第二个概念是“序列解包”
x,y = (12,54)
print(x)
print(y)
enumerate() 函数的简单使用
i = 0
name = ["张三","李四","王五"]
lis = [13,22,43]
for element in lis:
if element >= 18:
print(i, name[i],lis[i])
i += 1
name = ["张三","李四","王五"]
lis = [13,22,43]
for index,value in enumerate(lis):
if value >= 18:
print(index,name[index],value)
更多阅读
特别推荐
点击下方阅读原文加入社区会员
评论