2013-01-21 78 views
-5

可能重複:
find the maximum number in a list using a loop在Python上重複列表的長度?

我通過使用循環查找在Python中的列表中的最大數量。爲了做到這一點,我需要一個循環遍歷整個列表。我可以使用哪個循環遍歷整個列表?我是Python的新手。

+1

如果我只理解你的問題,我將不得不提供幫助。你可以重複一下嗎? – Hyperboreus

+0

查看python [documentation](http://python.org/doc/)。很可能你找到的答案就在那裏。 –

+0

來自先前的評論:[whatcha talkin bout willis?](http://www.youtube.com/watch?v=Qw9oX-kZ_9k) – Rubens

回答

0

重複的代碼n次,其中n是some_list的長度是這樣做了塊:

for i in xrange(len(some_list)): 
    # block of code 

或...

i = 0 
while i < len(some_list): 
    # block of code 
    i = i + 1 
1

你可以通過用一個列表像循環:

for item in lst: 
    # do something with item 

然而,一個更簡單的方式來獲得在列表中(這似乎是你想要的)最大的產品:

max(lst) 
0
max = None 
for e in lst: 
    if max is None or e > max: max = e 

但是大衛已經說過,只是要求max(lst)會做這項工作。

+0

不要調用變量'max'儘管 – wim

+0

還要注意,這將打破python 3,你不能比較NoneType和,比如int。 – wim

0
try: 
    max_ = my_list[0] 
except IndexError: 
    raise ValueError('max on empty sequence?') 
for element in my_list[1:]: 
    if element > max_: 
    max_ = element