listname = ['bartian', 'lenana', 'kilimanjaro', 'uhuru', 'elgon', 'everest']
while True:
if listname[:-1] == everest:
print(listname[:-1]+=)
我需要一种方法来遍历此列表并打印列表中的项目。我不知道这是否是pythonic,因为我在打印项目时遇到问题。我希望它从最后一个到中间项目打印到第一个或第一个。
答案 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"
的名称,那么循环就没有多大意义了!