开发者

Python中enumerate()函数详细分析(附多个Demo)

目录
  • 前言
  • 1. 基本知识
  • 2. Demo
    • 一、正常迭代:
    • 二、起始索引:
    • 三、并行迭代多个可迭代对象:
    • 四、枚举对象的转换:
  • 总结

    前言

    对于python的基本函数,从实战中获取确切知识

    1. 基本知识

    • enumerate() 接受一个可迭代对象作为输入,并返回一个枚举对象
    • 这个枚举对象包含了原始可迭代对象中的每个元素以及对应的索引
    • 它允许在循环中同时获取索引和值,这对于需要索引的情况非常方便

    作用:

    • 在循环中需要同时访问索引和值时非常有用
    • 可以简化代码,使得代码更加清晰易读

    2. Demo

    一、正常迭代:

    # 定义一个列表
    fruits = ['apple', 'banana', 'cherry', 'date']
    
    # 使用 enumerate() 迭代列表并打印索引和值
    print("使用 enumerate():")
    for index, fruit in enumerate(fruits):
        print(f"索引 {index}: 值 {fruit}")
    
    # 在循环中使用 enumerate() 获取索引和值
    print("\n在循环中使用 enumerate():")
    for index, fruit in enumerate(fruits):
    js    print(f"索引 {index}: 值 {fruit}")
    
    php# 使用 enumerate() 创建字典,将列表中的值作为键,索引作为值
    print("\n使用 enumpythonerate() 创建字典:")
    fruit_dict = {fruit: index for index, fruit in enumerate(fruits)}
    print(fruit_dict)
    

    截图如下:

    Python中enumerate()函数详细分析(附多个Demo)

    二、起始索引:

    默认情况下,enumerate() 函数的起始索引为 0,但是可以通过传递第二个参数来指定起始索引的值

    fruits = ['apple', 'banana', 'cherry', 'date']
    for index, fruit in enumerate(fruits, start=2):
        print(f"索引 {index}: 值 {fruit}")
    

    截图如下:

    Python中enumerate()函数详细分析(附多个Demo)

    三、并行迭代多个可迭代对象:

    enumerate() 也可以和 zip() 函数一起使用,以并行迭代多个可迭代对象。这样可以方便地同时遍历多个序列并获取它们的索引和php值

    fruits = ['apple', 'banana', 'cherry']
    prices = [1.0, 0.5, 2.0]
    
    for index, (fruit, price) iwww.devze.comn enumerate(zip(fruits, prices)):
        print(f"索引 {index}: 水果 {fruit}, 价格 {price}")
    

    截图如下:

    Python中enumerate()函数详细分析(附多个Demo)

    四、枚举对象的转换:

    enumerate() 返回的是一个枚举对象,可以使用 list() 函数将其转换为列表。这在需要快速查看索引和值时很有用,但要注意,如果迭代对象非常大,将其转换为列表可能会占用大量的内存

    fruits = ['apple', 'banana', 'cherry']
    enum_list = list(enumerate(fruits))
    print(enum_list)
    

    截图如下:

    Python中enumerate()函数详细分析(附多个Demo)

    总结

    到此这篇关于Python中enumerate()函数的文章就介绍到这了,更多相关Python enumerate()函数内容请搜索编程客栈(www.devze.com)以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程客栈(www.devze.com)!

    0

    上一篇:

    下一篇:

    精彩评论

    暂无评论...
    验证码 换一张
    取 消

    最新开发

    开发排行榜