日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
創(chuàng)新互聯(lián)Python教程:python序列的逆序

python中實現(xiàn)序列逆序的方法

1. range 函數(shù)

創(chuàng)新互聯(lián)建站專業(yè)為企業(yè)提供黃陵網(wǎng)站建設(shè)、黃陵做網(wǎng)站、黃陵網(wǎng)站設(shè)計、黃陵網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計與制作、黃陵企業(yè)網(wǎng)站模板建站服務(wù),10年黃陵做網(wǎng)站經(jīng)驗,不只是建網(wǎng)站,更提供有價值的思路和整體網(wǎng)絡(luò)服務(wù)。

2. reversed 函數(shù)

3. 其他方法

1. range 函數(shù)

一般 for 循環(huán)中總會用到 range 函數(shù)來進行順序遍歷,同樣的,range 也能表示序列的逆序。
在 range(start, end, step) 中,start 表示序列的起始索引(默認(rèn)為0),end 表示終止索引,step 表示移動步長(默認(rèn)為1)。由于 range 函數(shù)是“顧頭不顧尾” 的形式,因此實際上其遍歷的索引終止位置是 end 的前一個索引。
比如:

list(range(5)) = [0, 1, 2, 3, 4]

list(range(1, 5)) = [1, 2, 3, 4]

list(range(1, 5, 1)) = [1, 2, 3, 4]

list(range(1, 5, 2)) = [1, 3]

同理,逆序遍歷只需將步長 step 設(shè)為負(fù)值即可。
比如:

list(range(5, 1, -1)) = [5, 4, 3, 2]

list(range(5, -2, 2)) = [5, 3, 1, -1]

這樣,在 for 循環(huán)中既可以實現(xiàn)順序遍歷,也可以進行逆序遍歷。

2. reversed 函數(shù)

在 python3 中,reversed 函數(shù)也能夠逆轉(zhuǎn)列表。
其實,在 python2.7 中就存在內(nèi)置函數(shù) reverse 可以用來翻轉(zhuǎn)列表,不過在 python3 中已經(jīng)刪去該函數(shù)。
相比于 reverse 函數(shù)只能反轉(zhuǎn)列表,reversed 函數(shù)則可以翻轉(zhuǎn)多種序列,包括tuplelist、stringrange等類型。
由于 reversed 函數(shù)實際上是一個類,因此其直接輸出的是對應(yīng)序列值反轉(zhuǎn)后的迭代器,需要由對應(yīng)類型的方法獲取反轉(zhuǎn)后的值。
比如:

# 列表反轉(zhuǎn)
a = [1, 2, 3, 4, 5]
print(reversed(a))  # 輸出:
print(list(reversed(a)))  # 輸出:[5, 4, 3, 2, 1]
# 元組反轉(zhuǎn)
a = (1, 2, 3, 4, 5)
print(reversed(a))  # 輸出:
print(tuple(reversed(a)))  # 輸出:(5, 4, 3, 2, 1)
# 字符串反轉(zhuǎn)
a = '12345'
print(reversed(a))  # 輸出:
print(str(reversed(a)))  # 輸出:
print("".join(reversed(a)))  # 輸出:54321

注意

  1. list、tuplerange 類型均可相互轉(zhuǎn)換,但str類型不同;
  2. str類型反轉(zhuǎn)序列輸出采用"".join(reversed(string)))方法,即將反轉(zhuǎn)序列按順序添加進新的字符串序列中。

不過,reversed 函數(shù)只能對已有序列做完全反轉(zhuǎn),若只是想對序列其中一部分進行反轉(zhuǎn),需要先截取對應(yīng)序列再反轉(zhuǎn),也可以用 range 函數(shù)遍歷所需部分序列。

3. 其他方法

除了以上兩種方法外,對于字符串序列,還可以用切片反轉(zhuǎn)方法進行反轉(zhuǎn)。
比如:

a = 'hello world'

print("".join(reversed(a)))  # 輸出:dlrow olleh

print(a[::-1])  # 輸出:dlrow olleh

print(a[::-2])  # 輸出:drwolh

分享標(biāo)題:創(chuàng)新互聯(lián)Python教程:python序列的逆序
鏈接地址:http://www.dlmjj.cn/article/djhjeph.html