Python 在for循环或while循环中使用列表

Python 在for循环或while循环中使用列表,python,list,loops,for-loop,while-loop,Python,List,Loops,For Loop,While Loop,所以这两个循环有点我不明白 如果我有一个叫做数字的列表 要使用for循环查找最大数字,我可以: for number in numbers: if number > largest: largest = number 但为什么不: if number[index] > largest: largest = number[index] 工作 while循环正好相反,所以如果我想对列表做些什么,例如 要用另一个值替换一个值,number[in

所以这两个循环有点我不明白

如果我有一个叫做数字的列表

要使用for循环查找最大数字,我可以:

for number in numbers:

    if number > largest:

        largest = number
但为什么不:

 if number[index] > largest:

     largest = number[index]
工作

while循环正好相反,所以如果我想对列表做些什么,例如


要用另一个值替换一个值,
number[index]
起作用,而number不起作用。

因为您已经检查了列表中的每个元素,而不是实际的列表本身。因此,您不需要拥有索引并访问已经循环使用的相同元素

>>> for i in range(5):
...     print i
... 
0
1
2
3
4
查看
i
如何不是列表而是列表中的单个元素?做
number[index]
是毫无意义的:p

如果需要索引,可以使用:



至于while循环,在这种情况下,您不会使用while循环。使用for循环;)

对于数字中的数字
将元素逐个分配给数字。所以
number
这里是
number
的一个元素。如果
number
确实是一个数字。使用
编号[i]
时将出现错误。这是Python的语法。但不适用于
。您必须使用索引来访问列表中的元素。

number是值。列表名为数字,只能获取数组的索引。
>>> L = ['one', 'two', 'three']
>>> for i, j in enumerate(L):
...     print i, j, L[i]
... 
0 one one
1 two two
2 three three