亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python怎么讓列表逆序排列

發布時間:2022-05-21 11:25:45 來源:億速云 閱讀:234 作者:iii 欄目:開發技術

這篇文章主要介紹“Python怎么讓列表逆序排列”,在日常操作中,相信很多人在Python怎么讓列表逆序排列問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”Python怎么讓列表逆序排列”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

    Python列表逆序排列

    第一種方法 list.reverse()

    會直接將列表里面的元素倒序排列 不需要創建新的副本儲存結果

    優點:1.節省內存

    缺點:1.直接修改了源數據,如果后面使用源數據的話不方便,需要再倒序一次(多余的操作)

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

    第二種方法 使用切片

    mylis[start: end:step]

    上面的操作表示取 mylist 的第 start 個(列表索引從 0 開始)到第 end 個元素(不包括第 end 個),其中每隔 step 個(默認 1 )取一個。

    x = mylist[1:3]
    print(x)
    y = mylist[1:4:2]
    print(y)

    1.start , end , step 都是可選的

    2.當mylist = [:] 時會返回mylist的副本

    3.沒有start, end, 時也可以正常工作 此時就是直接從索引0 開始以step個單位開始遍歷

    q = mylist[::2]
    print(q)

    1.當start, end, step,為負數時 就表示從反方向遍歷

    2.此時尾數不是從零開始 而是從-1 開始

    w = mylist[-1:-3:1]
    print(w)
    e = mylist[-3:-1:1]
    print(e)
    r = mylist[-1:-3:-1]
    print(r)
    t = mylist[-1:-3:-2]
    print(t)

    所以mylist[::-1]就能達到倒序

    1.這種方式會創建副本保存列表的所有元素,需要更多的儲存空間

    2.由于使用了切片,可讀性不如第一種,但是方式沒有改變原來的列表

    第三種 使用reversed()方法

    reversed 方法會將列表逆序的結果存儲到迭代器里面,這種方式不會改變原來的列表,也不會創建原來列表的完整副本,只會多出迭代器對象所占的空間,相對來說也比較高效

    如果要訪問所有元素,就循環一下

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

    如果想要一個列表

    r = list(reversed(mylist))
    print(r)

    怎么 選擇使用

    1.顯然,第一種是首選。畢竟高效、易讀。如果不要保留原列表的數據,使用這種方式顯然更有優勢,否則選擇后兩種

    2.如果最后需要得到列表類型的結果,那么選第二種方式比較合理。否則,第三種方式更高效。

    python列表技巧(倒序)

    a = [0,1,2,3,4,5,6,7,8,9]

    b = a[i:j] 表示復制a[i]到a[j-1],以生成新的list對象

    b = a[1:3] 那么,b的內容是 [1,2]

    • 當i缺省時,默認為0,即 a[:3]相當于 a[0:3]

    • 當j缺省時,默認為len(alist), 即a[1:]相當于a[1:10]

    • 當i,j都缺省時,a[:]就相當于完整復制一份a了

    b = a[i:j:s]這種格式呢,i,j與上面的一樣,但s表示步進,缺省為1.

    所以a[i:j:1]相當于a[i:j]

    當s<0時,i缺省時,默認為-1. j缺省時,默認為-len(a)-1

    所以a[::-1]相當于 a[-1:-len(a)-1:-1],也就是從最后一個元素到第一個元素復制一遍。也就相當于是將列表倒敘了。

    到此,關于“Python怎么讓列表逆序排列”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

    向AI問一下細節

    免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

    AI

    图木舒克市| 翁源县| 察隅县| 桐梓县| 遂溪县| 南宁市| 江陵县| 布尔津县| 逊克县| 樟树市| 太湖县| 徐州市| 松滋市| 高青县| 曲靖市| 兴义市| 宁晋县| 桐乡市| 揭东县| 陆河县| 隆德县| 宁海县| 青冈县| 乌鲁木齐市| 乌兰浩特市| 电白县| 庐江县| 宁都县| 军事| 蒙城县| 全南县| 务川| 梁山县| 正宁县| 武冈市| 大荔县| 铅山县| 鸡西市| 晋城| 鹤庆县| 启东市|