跳到主要内容

Python 程序使用 for 循环访问列表索引

要理解这个示例,你需要了解以下Python编程主题的知识:

示例1:使用enumerate

my_list = [21, 44, 35, 11]

for index, val in enumerate(my_list):
print(index, val)

输出

0 21
1 44
2 35
3 11

使用enumerate(),我们可以同时打印索引和值。

  • 在for循环中传递两个循环变量indexval。你可以给这些变量任意命名。
  • 在for循环块内打印所需变量。

enumerate()的功能是给迭代添加一个计数器(即index)并返回它。如果你想了解更多关于enumerate()的信息,请访问Python enumerate()

示例2:从非零值开始索引

my_list = [21, 44, 35, 11]

for index, val in enumerate(my_list, start=1):
print(index, val)

输出

1 21
2 44
3 35
4 11

参数start的值提供了起始索引。

示例3:不使用enumerate()

my_list = [21, 44, 35, 11]

for index in range(len(my_list)):
value = my_list[index]
print(index, value)

输出

0 21
1 44
2 35
3 11

即使不使用enumerate(),你也可以访问索引。

  • 使用for循环遍历my_list的长度。此时循环变量index从0开始。
  • 在每次迭代中,使用语句value = my_list[index]获取列表当前index处的值。
  • 打印valueindex