iT邦幫忙

1

python有辦法從尾端迴圈嗎?

比如正常的迴圈
list=[1,2,3,4,5]
for i in list:
print(i)
會跑出
1
2
3
4
5

有辦法在不改變列表的前提下變成這樣嗎
5
4
3
2
1

1 個回答

2
froce
iT邦大師 2 級 ‧ 2020-02-28 19:40:58
最佳解答

法1:

# 變數不要用內部函式、類型...有時候會發生你想不到的事。
# 因為python可以覆寫已有的函式
l=[1,2,3,4,5]

# l[::-1]就是弄成[5,4,3,2,1]
for i in l[::-1]:
    print(i)
    

詳情請見list slicing

法2:

l=[1,2,3,4,5]

for i in reversed(l):
    print(i)
    

法3:此法會改變l本身

l=[1,2,3,4,5]
l.reverse()

for i in l:
    print(i)
    
s4028600 iT邦新手 5 級 ‧ 2020-02-28 20:08:14 檢舉

從菜鳥教程知道:能夠截取某段
但教程沒用過這種方法...
不知道有沒有更多教程...

方法3知道
但是list還有事我想盡量不去動它
所以才問不動的前提
感謝提供的兩個方法

我要發表回答

立即登入回答