欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python中序列的逆序方式

 更新時間:2022年05月19日 09:35:31   作者:z語默  
這篇文章主要介紹了python中序列的逆序方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

序列的逆序方式

1. range 函數(shù)

一般 for 循環(huán)中總會用到 range 函數(shù)來進行順序遍歷,同樣的,range 也能表示序列的逆序。

在 range(start, end, step) 中,start 表示序列的起始索引(默認為0),end 表示終止索引,step 表示移動步長(默認為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 設為負值即可。

比如:

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ù)也能夠逆轉列表。

其實,在 python2.7 中就存在內置函數(shù) reverse 可以用來翻轉列表,不過在 python3 中已經刪去該函數(shù)。

相比于 reverse 函數(shù)只能反轉列表,reversed 函數(shù)則可以翻轉多種序列,包括tuple、list、string、range等類型。

由于 reversed 函數(shù)實際上是一個類,因此其直接輸出的是對應序列值反轉后的迭代器,需要由對應類型的方法獲取反轉后的值。

比如:

# 列表反轉
a = [1, 2, 3, 4, 5]
print(reversed(a)) ?# 輸出:<list_reverseiterator object at 0x00000233F1C96588>
print(list(reversed(a))) ?# 輸出:[5, 4, 3, 2, 1]
# 元組反轉
a = (1, 2, 3, 4, 5)
print(reversed(a)) ?# 輸出:<reversed object at 0x000001FE9B3A6588>
print(tuple(reversed(a))) ?# 輸出:(5, 4, 3, 2, 1)
# 字符串反轉
a = '12345'
print(reversed(a)) ?# 輸出:<reversed object at 0x000001FAD17E2438>
print(str(reversed(a))) ?# 輸出:<reversed object at 0x000001FAD17E2438>
print("".join(reversed(a))) ?# 輸出:54321

注意:

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

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

3. 其他方法

除了以上兩種方法外,對于字符串序列,還可以用切片反轉方法進行反轉。

比如:

a = 'hello world'
print("".join(reversed(a))) ?# 輸出:dlrow olleh
print(a[::-1]) ?# 輸出:dlrow olleh
print(a[::-2]) ?# 輸出:drwolh

一個字符串的逆序函數(shù)

ef nixv(s):
    sum = " "                          #定義空字符串
    for i in reversed(range(len(s))): #i逆序遍歷
        sum = sum + s[i]              #使單獨的字符串組合成整體
    return sum                        #返回字符串
s = input("請輸入一個字符串:")
print(nixv(s))

# 方法二
s='wqrwqr123'
print(s[::-1])# 切片

# 方法三
from functools import reduce
s='123456'
result =reduce(lamada x,y:y+x,s)
print(result)

# 方法四
def fan(str1):
    len1=len(str1)
    for i in range(len1):
        print(str1[len1-1-i],end='')
fan('asdfg')

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • python修改微信和支付寶步數(shù)的示例代碼

    python修改微信和支付寶步數(shù)的示例代碼

    這篇文章主要介紹了python修改微信和支付寶步數(shù)的示例代碼,本文給大家介紹的非常詳細,對大家的餓學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-10-10
  • 【Python】Python的urllib模塊、urllib2模塊批量進行網(wǎng)頁下載文件

    【Python】Python的urllib模塊、urllib2模塊批量進行網(wǎng)頁下載文件

    這篇文章主要介紹了Python的urllib模塊、urllib2模塊批量進行網(wǎng)頁下載文件,就是一個簡單的從網(wǎng)頁抓取數(shù)據(jù)、下載文件的小程序,需要的可以了解一下。
    2016-11-11
  • 如何使用python記錄室友的抖音在線時間

    如何使用python記錄室友的抖音在線時間

    這篇文章主要介紹了如何使用python記錄室友的抖音在線時間,本文通過實例代碼圖文相結合給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-06-06
  • Python腳本實時處理log文件的方法

    Python腳本實時處理log文件的方法

    Python腳本是用來對實時文件的內容監(jiān)控。接下來通過本文給大家介紹Python腳本實時處理log文件的方法,需要的朋友參考下吧
    2016-11-11
  • 如何利用python之wxpy模塊玩轉微信

    如何利用python之wxpy模塊玩轉微信

    這篇文章主要介紹了利用python之wxpy模塊玩轉微信,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-08-08
  • Python中常用功能的實現(xiàn)代碼分享

    Python中常用功能的實現(xiàn)代碼分享

    這篇文章主要為大家整理分享了11個Python中常用功能的實現(xiàn)代碼片段,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下
    2023-04-04
  • Python輸入整數(shù)進行排序方式

    Python輸入整數(shù)進行排序方式

    這篇文章主要介紹了Python輸入整數(shù)進行排序方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • 分析機器學習之決策樹Python實現(xiàn)

    分析機器學習之決策樹Python實現(xiàn)

    決策樹是一種非參數(shù)的有監(jiān)督學習方法,它能夠從一系列有特征和標簽的數(shù)據(jù)中總結出決策規(guī)則,并用樹狀圖的結構來呈現(xiàn)這些規(guī)則,以解決分類和回歸問題。決策樹算法容易理解,適用各種數(shù)據(jù),在解決各種問題時都有良好表現(xiàn)
    2021-06-06
  • python使用裝飾器和線程限制函數(shù)執(zhí)行時間的方法

    python使用裝飾器和線程限制函數(shù)執(zhí)行時間的方法

    這篇文章主要介紹了python使用裝飾器和線程限制函數(shù)執(zhí)行時間的方法,主要涉及timelimited函數(shù)的使用技巧,非常具有實用價值,需要的朋友可以參考下
    2015-04-04
  • Python日期時間處理庫dateutil詳解

    Python日期時間處理庫dateutil詳解

    dateutil 為 Python 標準庫 datetime 提供了強大的擴展,這篇文章主要介紹了Python日期時間處理庫dateutil,需要的朋友可以參考下
    2022-09-09

最新評論