国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Python中列表和字符串的反轉(zhuǎn)

這篇具有很好參考價(jià)值的文章主要介紹了Python中列表和字符串的反轉(zhuǎn)。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

一、Python現(xiàn)成的反轉(zhuǎn)功能:

在Python中有專門進(jìn)行列表反轉(zhuǎn)的函數(shù)--reverse()

l = [13, 30, 42, 85, 9, 45]
l.reverse() # [45, 9, 85, 42, 30, 13]

還可以使用切片操作進(jìn)行列表反轉(zhuǎn)

l = [13, 30, 42, 85, 9, 45]
print(l[::-1]) # [45, 9, 85, 42, 30, 13]

關(guān)于字符串的反轉(zhuǎn),并沒有確切的函數(shù)對字符串進(jìn)行反轉(zhuǎn),但是字符串也可以使用切片進(jìn)行反轉(zhuǎn)

s = "hello"
print(s[::-1]) # olleh

以上對列表和字符串的反轉(zhuǎn),都是現(xiàn)成的,使用起來很方便;但是我們也可以自己為列表和字符串手寫一個(gè)反轉(zhuǎn)函數(shù)(僅供參考)

二、列表反轉(zhuǎn)函數(shù):

  • 把列表中的值當(dāng)成轉(zhuǎn)成字典的value,字典的key為遞增的數(shù)字
  • 通過sorted()對字典key進(jìn)行降序
  • 依次取出進(jìn)行降序后字典的value值,放到列表中
  • 得到的就是反轉(zhuǎn)后的列表

代碼:

def reverse_list(n: list) -> list:
    d = dict(zip([i for i in range(len(n))], n))
    return [d[k] for k in sorted(d, reverse=True)]

使用:

l = [13, 30, 42, 85, 9, 45]
print(reverse_list(l)) # [45, 9, 85, 42, 30, 13]
  • 把列表通過 enumerate() 返回一個(gè)可以枚舉的對象,該對象的next()方法將返回一個(gè)元組
  • 把返回的元組放到一個(gè)新的列表中,通過sorted() 進(jìn)行列表排序(根據(jù)列表中元組元素的第一個(gè)元素進(jìn)行排序,使用降序)
  • 遍歷排序后的新列表,取每個(gè)元組元素的第二個(gè)元素,組成新列表
  • 得到的新列表就是反轉(zhuǎn)后的列表

代碼:

def reverse_list(l: list) -> list:
    return [i[1] for i in sorted([v for v in enumerate(l)], reverse=True)]

使用:

l = [13, 30, 42, 85, 9, 45]
print(reverse_list(l)) # [45, 9, 85, 42, 30, 13]
  • 取列表最后一位追加到新列表后面
  • 然后通過切片把最后一位之前的數(shù)據(jù)重新賦值給當(dāng)前列表
  • 依次重復(fù)操作,直至列表為空
  • 得到的新列表就是反轉(zhuǎn)后的

代碼:

def reverse_list(n: list) -> list:
    a = []
    while len(n) > 0:
        a.append(n[-1])
        n = n[:-1]
    return a

使用:

l = [13, 30, 42, 85, 9, 45]
print(reverse_list(l)) # [45, 9, 85, 42, 30, 13]
  • 通過切片獲取列表下標(biāo)為 [-i - 1] 的元素
  • 把切片得到的元素添加到新的列表中
  • 依次重復(fù)操作,直至循環(huán)結(jié)束
  • 得到的新列表就是反轉(zhuǎn)后的

代碼:

def reverse_list(n: list) -> list:
    return [n[-i - 1] for i in range(len(n))]

使用:

l = [13, 30, 42, 85, 9, 45]
print(reverse_list(l)) # [45, 9, 85, 42, 30, 13]

三、字符串反轉(zhuǎn)函數(shù):

  • 通過切片獲取字符串最后一位
  • 通過字符串拼接,把最后一位拼接到新的字符串中
  • 然后通過切片把最后一位之前的數(shù)據(jù)重新賦值給當(dāng)前字符串
  • 依次重復(fù)操作,直至字符串為空
  • 得到的新字符串就是反轉(zhuǎn)后的

代碼:

#學(xué)習(xí)中遇到問題沒人解答?小編創(chuàng)建了一個(gè)Python學(xué)習(xí)交流群:153708845

def reverse_str(s: str) -> str:
    new_s = ''
    while len(s) > 0:
        new_s += (s[-1])
        s = s[0:-1]
    return new_s

使用:

s = "hello"
print(reverse_str(s)) # olleh
  • 通過切片獲取字符串下標(biāo)為 [-i - 1] 的元素
  • 通過字符串拼接,把切片得到的元素拼接到新的字符串中
  • 依次重復(fù)操作,直至循環(huán)結(jié)束
  • 得到的新字符串就是反轉(zhuǎn)后的

代碼:

def reverse_str(s: str) -> str:
    new_s = ''
    for i in range(len(s)):
        new_s += s[-i - 1]
    return new_s

使用:

s = "hello"
print(reverse_str(s)) # olleh

以上就是關(guān)于Python中列表和字符串的反轉(zhuǎn)操作(這才是冰山一角,還有更多的實(shí)現(xiàn)方式),實(shí)際應(yīng)用中還是使用列表自帶的函數(shù)和切片操作進(jìn)行反轉(zhuǎn)即可,手寫的僅供參考使用,寫代碼嘛,怎么簡單易懂怎么來。文章來源地址http://www.zghlxwxcb.cn/news/detail-856732.html

到了這里,關(guān)于Python中列表和字符串的反轉(zhuǎn)的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【算法第六天7.19】反轉(zhuǎn)字符串,反轉(zhuǎn)字符串||,劍指 Offer 05. 替換空格,反轉(zhuǎn)字符串的單詞, 左旋轉(zhuǎn)字符串

    ================================================ 思路 :以中間為分界線,左右兩個(gè)邊界交換字符,依次向里收縮 思路 : 首先:字符串轉(zhuǎn)化為字符數(shù)組 char[] res = s.toCharArray(); 最后:將數(shù)組再轉(zhuǎn)回字符串 return new String(res); 1、循環(huán)以2k為單位, 2、在這個(gè)2k長的數(shù)組中進(jìn)行反轉(zhuǎn),需要有首

    2024年02月16日
    瀏覽(54)
  • 【代碼隨想錄 | Leetcode | 第十一天】字符串 | 反轉(zhuǎn)字符串 | 反轉(zhuǎn)字符串 II | 替換空格 | 反轉(zhuǎn)字符串中的單詞 | 左旋轉(zhuǎn)字符串

    【代碼隨想錄 | Leetcode | 第十一天】字符串 | 反轉(zhuǎn)字符串 | 反轉(zhuǎn)字符串 II | 替換空格 | 反轉(zhuǎn)字符串中的單詞 | 左旋轉(zhuǎn)字符串

    歡迎來到小K的Leetcode|代碼隨想錄|專題化專欄,今天將為大家?guī)碜址畘反轉(zhuǎn)字符串 | 反轉(zhuǎn)字符串 II | 替換空格 | 反轉(zhuǎn)字符串中的單詞 | 左旋轉(zhuǎn)字符串的分享 ? ?題目鏈接點(diǎn)這里 編寫一個(gè)函數(shù),其作用是將輸入的字符串反轉(zhuǎn)過來。輸入字符串以字符數(shù)組 s 的形式給出。不要

    2024年02月15日
    瀏覽(53)
  • 如何從 Python 中的字符串列表中刪除特殊字符?

    在進(jìn)行字符串處理和文本分析時(shí),有時(shí)我們需要從字符串列表中刪除特殊字符。特殊字符可能是空格、標(biāo)點(diǎn)符號(hào)、換行符等,在某些情況下它們可能干擾我們的文本處理或分析任務(wù)。Python 提供了多種方法來刪除字符串列表中的特殊字符。本文將詳細(xì)介紹在 Python 中刪除字符串

    2024年02月08日
    瀏覽(46)
  • Python 基礎(chǔ)教程【3】:字符串、列表、元組

    Python 基礎(chǔ)教程【3】:字符串、列表、元組

    本文已收錄于專欄 ?? 《Python 基礎(chǔ)》 Python 中的字符串是一個(gè)有序的字符集合,用于存儲(chǔ)或表示基于文本的信息,它不僅能保存文本,而且能保存非打印字符或二進(jìn)制數(shù)據(jù) 重點(diǎn): 雙引號(hào)或者單引號(hào)中的數(shù)據(jù),就是字符串 如果使用一對引號(hào)來定義字符串,當(dāng)出現(xiàn)符號(hào)沖突時(shí)可

    2023年04月16日
    瀏覽(33)
  • Python 中將字符串拆分為整數(shù)列表

    將字符串拆分為整數(shù)列表: 使用 str.split() 方法將字符串拆分為字符串列表。 使用列表理解來迭代字符串列表。 使用 int() 類將每個(gè)字符串轉(zhuǎn)換為整數(shù)。 列表推導(dǎo)用于對每個(gè)元素執(zhí)行一些操作,或者選擇滿足條件的元素子集。 在每次迭代中,我們將當(dāng)前列表項(xiàng)傳遞給 int() 類

    2024年02月05日
    瀏覽(23)
  • Python數(shù)據(jù)容器——列表、元組、字符串、集合、字典

    Python數(shù)據(jù)容器——列表、元組、字符串、集合、字典

    作者: Insist-- 個(gè)人主頁: insist--個(gè)人主頁 本文專欄:Python專欄 專欄介紹: 本專欄為 免費(fèi) 專欄,并且會(huì)持續(xù)更新python基礎(chǔ)知識(shí),歡迎各位訂閱關(guān)注。 目錄 一、了解數(shù)據(jù)容器 1. 為什么需要數(shù)據(jù)容器? 2. 數(shù)據(jù)容器是什么? 二、數(shù)據(jù)容器—列表(list) 1. 列表的定義 2. 列表的

    2024年02月08日
    瀏覽(38)
  • Python如何判斷列表中是否包含字符串?

    Python如何判斷列表中是否包含字符串? 在Python編程中,我們經(jīng)常需要對列表進(jìn)行操作,其中一個(gè)常見的問題是如何判斷列表中是否包含特定的字符串。本文將為您介紹幾種實(shí)現(xiàn)方法。 方法一:使用in操作符 Python中可以使用in操作符快速判斷一個(gè)列表是否包含某個(gè)字符串。示例

    2024年02月08日
    瀏覽(101)
  • python中字符串和列表之間的轉(zhuǎn)換

    python中字符串和列表之間的轉(zhuǎn)換

    python內(nèi)置了list() 和str()強(qiáng)制轉(zhuǎn)換類型的方法,但是在實(shí)際的應(yīng)用中,我們并不能直接就使用這倆個(gè)方法進(jìn)行字符串和列表之間的轉(zhuǎn)換,還需要借助 split() 和join()方法 1、字符串轉(zhuǎn)列表 s = \\\'hello world hello kitty\\\' 已知字符串s,想把這個(gè)字符串轉(zhuǎn)換成list: print(list(s)) #這種方法也可以

    2023年04月22日
    瀏覽(24)
  • Python中將字符串轉(zhuǎn)換為列表的常用方法

    Python中將字符串轉(zhuǎn)換為列表的常用方法

    ?? 個(gè)人網(wǎng)站:ipengtao.com 在Python編程中,將字符串轉(zhuǎn)換為列表是一項(xiàng)常見而有用的任務(wù),這對于文本處理、數(shù)據(jù)解析以及各種編程任務(wù)都至關(guān)重要。Python提供了多種方法來實(shí)現(xiàn)這一目標(biāo),每種方法都具有其獨(dú)特的用途和適用場景。 本文將詳細(xì)介紹Python中將字符串轉(zhuǎn)換為列表的

    2024年02月05日
    瀏覽(26)
  • php 中文字符串反轉(zhuǎn)【字符串】

    場景:英文字符串反轉(zhuǎn) 使用 方法? strrev($str)? ,但是中文字符串怎么反轉(zhuǎn)呢? 代碼 輸出? 引用: mb_str_split 實(shí)現(xiàn)方式 php中mb_str_split分割字符串為數(shù)組的函數(shù)介紹與使用以及低版本php函數(shù)實(shí)現(xiàn)_php split字符串分割字符串_豆子林的博客-CSDN博客 mb_str_split將返回一個(gè)字符串?dāng)?shù)組,這

    2024年02月15日
    瀏覽(21)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包