首頁 > 後端開發 > Python教學 > 如何在Python中以相反的順序迭代一個序列?

如何在Python中以相反的順序迭代一個序列?

WBOY
發布: 2023-08-25 20:57:10
轉載
753 人瀏覽過

如何在Python中以相反的順序迭代一個序列?

Python 序列包括字串、列表、元組等。我們可以使用不同的方式合併 Python 序列的元素。讓我們來看看一些以相反順序迭代列表的範例。

使用while迴圈以逆序迭代

範例

在這個例子中,我們有一個作為序列的列表,並使用while循環以相反的順序進行迭代 -

# Creating a List
mylist = ["Jacob", "Harry", "Mark", "Anthony"]

# Displaying the List
print("List = ",mylist)

# Length - 1
i = len(mylist) - 1

# Iterate in reverse order
print("Display the List in Reverse order = ")
while i >= 0 :
   print(mylist[i])
   i -= 1
登入後複製

輸出

List =  ['Jacob', 'Harry', 'Mark', 'Anthony']
Display the List in Reverse order = 
Anthony
Mark
Harry
Jacob
登入後複製
登入後複製
登入後複製
登入後複製

使用for迴圈以逆序迭代

範例

在這個例子中,我們有一個作為序列的列表,並使用for迴圈以相反的順序進行迭代-

# Creating a List
mylist = ["Jacob", "Harry", "Mark", "Anthony"]

# Displaying the List
print("List = ",mylist)

# Iterate in reverse order
print("Display the List in Reverse order = ")
for i in range(len(mylist) - 1, -1, -1):
   print(mylist[i])
登入後複製

輸出

List =  ['Jacob', 'Harry', 'Mark', 'Anthony']
Display the List in Reverse order = 
Anthony
Mark
Harry
Jacob
登入後複製
登入後複製
登入後複製
登入後複製

使用reverse()逆序迭代

範例

在這個範例中,我們有一個List作為一個序列,並使用reversed()方法以相反的順序進行迭代 -

# Creating a List
mylist = ["Jacob", "Harry", "Mark", "Anthony"]

# Displaying the List
print("List = ",mylist)

# Iterate in reverse order using reversed()
print("Display the List in Reverse order = ")
[print (i) for i in reversed(mylist)]
登入後複製

輸出

List =  ['Jacob', 'Harry', 'Mark', 'Anthony']
Display the List in Reverse order = 
Anthony
Mark
Harry
Jacob
登入後複製
登入後複製
登入後複製
登入後複製

使用負索引進行反向迭代

範例

在此範例中,我們將 List 作為序列,並使用負索引以相反順序迭代它 

#
# Creating a List
mylist = ["Jacob", "Harry", "Mark", "Anthony"]

# Displaying the List
print("List = ",mylist)

# Iterate in reverse order using negative indexing
print("Display the List in Reverse order = ")
[print (i) for i in mylist[::-1]]
登入後複製

輸出

List =  ['Jacob', 'Harry', 'Mark', 'Anthony']
Display the List in Reverse order = 
Anthony
Mark
Harry
Jacob
登入後複製
登入後複製
登入後複製
登入後複製

以上是如何在Python中以相反的順序迭代一個序列?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:tutorialspoint.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板