1、只输出列表元素,不输出其索引位置,如果要知道其索引位置,可以采用.index(i)的方式

for…in …:

a = [1,2,3,4,7,8]

for i in a:
    print(f'元素为{i}',end='  ',)
    print(f'其索引为{a.index(i)}')

结果如下:
在这里插入图片描述
同理,for … in iter(…):的方式也类似,结果跟1一样

for i in iter(a):
    print(f'元素为{i}',end='  ',)
    print(f'其索引为{a.index(i)}')

2、输出其索引位置,不输出列表元素,若要输出列表元素,可以采用a[index]的方式

for … in range/ (len(a)):
为什么要用len,因为range() 函数只能接受整数,因为它需要知道要创建的数字范围的起点和终点。该函数无法从列表对象创建一系列值。list本身就是一个可迭代对象,range接受的是整数,所以解决的办法就是len(a)
如下;

for index in range(a):
    print(f'元素为{index}',end='  ',)

在这里插入图片描述

正确办法:

for index in range(len(a)):
    print(f'索引为{index}',end='  ',)
    print(f'元素为{a[index]}')

在这里插入图片描述

3、即输出列表元素,也输出其索引位置,结果与1中一样
for …,… in enumerate(…):

for index,ele in enumerate(a):
    print(f'索引为{index}',end='  ',)
    print(f'元素为{ele}')

在这里插入图片描述

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐