Python-3.12.0文档解读-内置函数enumerate()详细说明+记忆策略+常用场景+巧妙用法+综合技巧
enumerate()
是 Python 中的一个内置函数,它用于在迭代一个可迭代对象时同时获取元素的索引和值。
函数签名:enumerate(iterable, start=0)
参数:
iterable
: 可迭代对象。start
: 索引起始值,默认为 0。
返回值:
返回一个迭代器,每次迭代返回一个元组,包含索引和值。
记忆策略:
记住 enumerate()
返回的是一个索引值和元素值组成的元组。
常见用法:
# 使用 enumerate() 在循环中获取索引和值
for index, value in enumerate(['apple', 'banana', 'cherry']):
print(f"Index: {index}, Value: {value}")
# 自定义索引起始值
for index, value in enumerate({'a', 'b', 'c'}, start=1):
print(f"Index: {index}, Value: {value}")
巧妙用法:
# 使用 enumerate() 创建一个字典,键为索引,值为元素值
fruits = list(enumerate(['apple', 'banana', 'cherry'])){1}
dictionary = {index: value for index, value in fruits}
print(dictionary)
{1} 上面代码中的 list(enumerate(...))
是为了在 Python 3.7 以上版本中直接使用字典推导式,因为在这些版本中 enumerate()
返回的是一个迭代器,不是一个列表。在 Python 3.6 及以下版本中,你需要先将 enumerate()
的结果转换成列表才能进行字典推导式操作。
评论已关闭