簡體   English   中英

在Python中向后打印列表

[英]Print list backwards in Python

我知道有更好的方法可以向后打印內容。 但是由於某種原因,我無法使它正常工作。 有什么想法嗎?

fruit = 'banana'
index = 0
while index < len(fruit):
    print fruit[-(index)]
    index = index + 1

您將b所有內容都反轉了,因為您從0開始,並且-0仍然為0。

您最終得到的索引為0,-1,-2,-3,-4,-5,因此打印b ,然后僅打印anana 但是anana是回文,所以您無法判斷發生了什么! 如果您選擇了另一個詞,它將更加清楚:

>>> fruit = 'apple'
>>> index = 0
>>> while index < len(fruit):
...     print fruit[-index]
...     index = index + 1
... 
a
e
l
p
p

請注意開頭的a ,然后正確將pple顛倒過來。

index = index + 1 向上移動一行:

index = 0
while index < len(fruit):
    index = index + 1
    print fruit[-index]

現在,您改為使用索引-1,-2,-3,-4,-5和-6:

>>> fruit = 'banana'
>>> index = 0
>>> while index < len(fruit):
...     index = index + 1
...     print fruit[-index]
... 
a
n
a
n
a
b
>>> fruit = 'apple'
>>> index = 0
>>> while index < len(fruit):
...     index = index + 1
...     print fruit[-index]
... 
e
l
p
p
a

我刪除了表達式-(index)(..) ,因為它是多余的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM