使用 enumerate 函数遍历列表,同时得到索引和元素值

在 Python 中,可以通过以下方式分辨列表中字符串和数字的索引:

my_list = ['apple', 123, 'banana', 456]

# 通过循环遍历列表并判断元素类型
for index, element in enumerate(my_list):
    if isinstance(element, str):
        print(f'索引 {index} 对应字符串元素:{element}')
    elif isinstance(element, int):
        print(f'索引 {index} 对应数字元素:{element}')

在这个例子中,使用 enumerate 函数遍历列表,同时得到索引和元素值。然后通过 isinstance 函数判断元素的类型是字符串还是整数,从而分辨出不同类型元素的索引。


在 Python 中,当使用 for index, element in enumerate(my_list) 这样的语句时:

  • index 表示当前元素在列表中的索引位置,它是一个整数,从 0 开始计数,表示元素在列表中的顺序位置。例如,如果列表中有四个元素,索引将依次为 0、1、2、3。
  • element 表示列表中的当前元素,可以是任何数据类型,如字符串、整数、列表、字典等。在每次循环迭代中,element 会被赋值为列表中的一个元素,以便对其进行操作或处理。

例如:

my_list = [10, 'hello', 20.5]
for index, element in enumerate(my_list):
    print(f'索引 {index}: {element}')

输出结果为:

索引 0: 10
索引 1: hello
索引 2: 20.5
  • 天道酬勤

    与人方便,与己方便。

    Related Posts

    python练习3

    小M在工作时遇到了一个问题,他需要将用户输入的不带千分位逗号的数字字符串转换为带千分位逗号的格式,并且保留小数部分。小M还发现,有时候输入的数字字符串前面会有无用的 0,这些也需要精简掉。请你帮助小M编写程序,完成这个任务。 测试样例样例1: 输入:s = “1294512.12412”输出:’1,294,512.12412′ 样例2: 输入:s = “0000123456789.99”输出:’123,456,789.99′ 样例3: 输入:s = “987654321”输出:’987,654,321′ ②

    Python陪练2–二维数组

    小R正在计划一次从地点A到地点B的徒步旅行,总路程需要 N 天。为了在旅途中保持充足的能量,小R每天必须消耗1份食物。幸运的是,小R在路途中每天都会经过一个补给站,可以先购买完食物后再消耗今天的1份食物。然而,每个补给站的食物每份的价格可能不同,并且小R在购买完食物后最多只能同时携带 K 份食物。 现在,小R希望在保证每天食物消耗的前提下,以最小的花费完成这次徒步旅行。你能帮助小R计算出最低的花费是多少吗? **输入 ** n 总路程需要的天数k 小R最多能同时携带食物的份数data[i] 第i天补给站每份食物的价格**输出 ** 返回完成这次徒步旅行的最小花费**约束条件 ** 1 < n,k < 10001 < data[i] < 10000测试样例样例1: 输入:n = 5 ,k = 2…

    You Missed

    四大顶尖AI模型

    线上数字人体验地址

    DeepSeek在线使用平台汇总

    AI工具集

    分享目前最全AI工具合集

    python练习3