Skip to main content
 首页 » 编程设计

python之范围函数Python

2025年05月04日1998°冷暖

我是 Python 的新手,但在学习过程中遇到了起伏。

我不明白这段代码:

要遍历序列的索引,请按如下方式组合 range() 和 len():

>>> a = ['Mary', 'had', 'a', 'little', 'lamb'] 
>>> for i in range(len(a)): 
...     print i, a[i] 
...  
0 Mary 
1 had 
2 a 
3 little 
4 lamb 

非常简单。但我没有在 print i, a[i] 中看到额外的 [i] 发挥作用。 (毫无疑问,由于我对 python 知之甚少)。 但如果有人愿意将我推向正确的方向,我会非常高兴。

请您参考如下方法:

让我们分解一下。

for 循环

>>> for i in range(len(a)): 
  • len(a) 返回一个 int 等于列表 a 的长度。我们称这个整数为 b,b = len(a)

  • range(b) 返回从 0 到 b - 1 的 int 列表,例如,[0, 1, 2, 3, 4]。

for 循环遍历 range() 返回的列表并将当前值分配给 i(您可以调用此 随便)

例子:

>>> for whatever in range(len(a)): 
...    print whatever, a[whatever] 

print语句

...    print i, a[i] 

然后打印 i 后跟索引 i 处的列表 a 的值


您也可以像其他人建议的那样使用 enumerate 函数:

for key, value in enumerate(a) 
    print key, value