我有一個經常更改的動態整數列表,我希望能夠在列表中找到下一個最高出現次數。這是我的清單此刻的輸出:如果還有一個for循環替換
[u'4', u'32', u'72', u'100']
我寫了一個很長的if else語句來證實我的想法/方法確實可行。我現在希望能夠用for循環替換if語句(我認爲for循環應該是最好的),但是我在編寫for循環時遇到了很多問題。
如何將for if語句替換爲for循環?
if unicode(new_val_xx) in resume_menu_list01:
if unicode(int(new_val_xx)+1) in resume_menu_list01:
next_page = int(new_val_xx)+1
elif unicode(int(new_val_xx)+2) in resume_menu_list01:
next_page = int(new_val_xx)+2
elif unicode(int(new_val_xx)+3) in resume_menu_list01:
next_page = int(new_val_xx)+3
elif unicode(int(new_val_xx)+4) in resume_menu_list01:
next_page = int(new_val_xx)+4
elif unicode(int(new_val_xx)+5) in resume_menu_list01:
next_page = int(new_val_xx)+5
.....
elif unicode(int(new_val_xx)+97) in resume_menu_list01:
next_page = int(new_val_xx)+97
elif unicode(int(new_val_xx)+98) in resume_menu_list01:
next_page = int(new_val_xx)+98
elif unicode(int(new_val_xx)+99) in resume_menu_list01:
next_page = int(new_val_xx)+99
此外,在我的列表中每個值之前的u代表(u'4')?
謝謝。
'next_page = max(map(int,resume_menu_list01))'? – falsetru
你有一個unicode字符串的列表,而不是整數。 'u'''表示一個[unicode字符串](http://docs.python.org/2/howto/unicode.html#the-unicode-type)。 –
next_page = max(map(int,resume_menu_list01))將返回列表中最高的數字。如果4是當前編號,我如何編寫循環,我想找到下一個最高編號,在這個例子中是32? – user1261774