如何逐步循环遍历列表

时间:2014-01-29 04:57:44

标签: python-3.x

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

我需要一种方法来遍历此列表并打印列表中的项目。我不知道这是否是pythonic,因为我在打印项目时遇到问题。我希望它从最后一个到中间项目打印到第一个或第一个。

1 个答案:

答案 0 :(得分: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"的名称,那么循环就没有多大意义了!