2014-01-29 237 views
-1
listname = ['bartian', 'lenana', 'kilimanjaro', 'uhuru', 'elgon', 'everest'] 
while True:  
    if listname[:-1] == everest: 
print(listname[:-1]+=) 

我需要一種方法來遍歷此列表並打印列表中的項目。我不知道這是pythonic,因爲我無法打印物品。我希望它從最後打印到第一個,中間打印到第一個或第一個打印。如何循環遍歷列表

回答

0

我認爲最簡單的方法來解決您的任務是通過使用for循環在原始列表的一片。

for name in listname[::-1]: 
    print(name) 

這將按相反順序打印名稱。 [::-1]切片表示從一端到另一端,步長爲-1。對於這個特定的情況,你也可以使用reversed,但是如果你想做其他類型的切片,在這裏也可以使用切片,對於對稱。

這裏有你想要的其他形式的切片:

for name in listname[len(listname)//2:]: # iterate on a slice from middle to end 
    print(name) 

for name in listname[len(listname)//2::-1]: # slice from the middle back to the start 
    print(name) 

您的代碼也有它的if語句,但你沒有描述你想要它做的事。如果您只打印"everest"的名稱,則沒有多少指向循環!