Python 在for循环或while循环中使用列表
所以这两个循环有点我不明白 如果我有一个叫做数字的列表 要使用for循环查找最大数字,我可以: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 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