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}')