<abbr id="ciwa6"><option id="ciwa6"></option></abbr>
  • <sup id="ciwa6"><kbd id="ciwa6"></kbd></sup>
    <small id="ciwa6"></small>
  • 千鋒教育-做有情懷、有良心、有品質的職業教育機構

    400-811-9990
    手機站
    千鋒教育

    千鋒學習站 | 隨時隨地免費學

    千鋒教育

    掃一掃進入千鋒手機站

    領取全套視頻
    千鋒教育

    關注千鋒學習站小程序
    隨時隨地免費學習課程

    上海
    • 北京
    • 鄭州
    • 武漢
    • 成都
    • 西安
    • 沈陽
    • 廣州
    • 南京
    • 深圳
    • 大連
    • 青島
    • 杭州
    • 重慶
    當前位置:成都千鋒IT培訓  >  技術干貨  >  Python切片操作詳細例子

    Python切片操作詳細例子

    來源:千鋒教育
    發布人:xqq
    時間: 2023-11-06 16:02:00

    以下示例均以列表a=[0,1,2,3,4,5,6,7,8,9]為例:

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

    1.切取單個值

    >>>a[0]

    0

    >>>a[-4]

    6

    2.切取完整對象

    >>>a[:]#從左往右

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

    >>>a[::]#從左往右

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

    >>>a[::-1]#從右往左

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

    3.start_index和end_index全為正(+)索引的情況

    >>>a[1:6]#step=1,從左往右取值,start_index=1到end_index=6同樣表示從左往右取值。

    [1,2,3,4,5]

    >>>a[1:6:-1]#step=-1,決定了從右往左取值,而start_index=1到end_index=6決定了從左往右取值,兩者矛盾。

    >>>[]#輸出為空列表,說明沒取到數據。

    >>>a[6:1]#step=1,決定了從左往右取值,而start_index=6到end_index=1決定了從右往左取值,兩者矛盾。

    >>>[]#同樣輸出為空列表。

    >>>a[:6]#step=1,從左往右取值,從“起點”開始一直取到end_index=6。

    >>>[0,1,2,3,4,5]

    >>>a[:6:-1]#step=-1,從右往左取值,從“終點”開始一直取到end_index=6。

    >>>[9,8,7]

    >>>a[6:]#step=1,從左往右取值,從start_index=6開始,一直取到“終點”。

    >>>[6,7,8,9]

    >>>a[6::-1]#step=-1,從右往左取值,從start_index=6開始,一直取到“起點”。

    >>>[6,5,4,3,2,1,0]

    4.start_index和end_index全為負(-)索引的情況

    >>>a[-1:-6]#step=1,從左往右取值,而start_index=-1到end_index=-6決定了從右往左取值,兩者矛盾。

    >>>[]

    >>>a[-1:-6:-1]#step=-1,從右往左取值,start_index=-1到end_index=-6同樣是從右往左取值。

    >>>[9,8,7,6,5]

    >>>a[-6:-1]#step=1,從左往右取值,而start_index=-6到end_index=-1同樣是從左往右取值。

    >>>[4,5,6,7,8]

    >>>a[:-6]#step=1,從左往右取值,從“起點”開始一直取到end_index=-6。

    >>>[0,1,2,3]

    >>>a[:-6:-1]#step=-1,從右往左取值,從“終點”開始一直取到end_index=-6。

    >>>[9,8,7,6,5]

    >>>a[-6:]#step=1,從左往右取值,從start_index=-6開始,一直取到“終點”。

    >>>[4,5,6,7,8,9]

    >>>a[-6::-1]#step=-1,從右往左取值,從start_index=-6開始,一直取到“起點”。

    >>>[4,3,2,1,0]

    5.start_index和end_index正(+)負(-)混合索引的情況

    >>>a[1:-6]#start_index=1在end_index=-6的左邊,因此從左往右取值,而step=1同樣決定了從左往右取值。

    >>>[1,2,3]

    >>>a[1:-6:-1]#start_index=1在end_index=-6的左邊,因此從左往右取值,但step=-則決定了從右往左取值,兩者矛盾。

    >>>[]

    >>>a[-1:6]#start_index=-1在end_index=6的右邊,因此從右往左取值,但step=1則決定了從左往右取值,兩者矛盾。

    >>>[]

    >>>a[-1:6:-1]#start_index=-1在end_index=6的右邊,因此從右往左取值,而step=-1同樣決定了從右往左取值。

    >>>[9,8,7]

    6.連續切片操作

    >>>a[:8][2:5][-1:]

    >>>[4]

    相當于:

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

    a[:8][2:5]=[2,3,4]

    a[:8][2:5][-1:]=4

    理論上可無限次連續切片操作,只要上一次返回的依然是非空可切片對象。

    7.切片操作的三個參數可以用表達式

    >>>a[2+1:3*2:7%3]#即:a[2+1:3*2:7%3]=a[3:6:1]

    >>>[3,4,5]

    8.其他對象的切片操作

    前面的切片操作說明都以list為例進行說明,但實際上可進行的切片操作的數據類型還有很多,包括元組、字符串等等。

    >>>(0,1,2,3,4,5)[:3]#元組的切片操作

    >>>(0,1,2)

    >>>'ABCDEFG'[::2]#字符串的切片操作

    >>>'ACEG'

    >>>foriinrange(1,100)[2::3][-10:]:#利用range函數生成1-99的整數,然后取3的倍數,再取最后十個。

    print(i,end='')

    >>>72757881848790939699

    以上內容為大家介紹了Python切片操作詳細例子,希望對大家有所幫助,如果想要了解更多Python相關知識,請關注IT培訓機構:千鋒教育。

    聲明:本站稿件版權均屬千鋒教育所有,未經許可不得擅自轉載。

    猜你喜歡LIKE

    python delattr函數如何使用?

    2023-11-10

    python time.strptime的格式化

    2023-11-10

    pythonGIL在Python多線程的應用

    2023-11-10

    最新文章NEW

    python中pdb模塊怎么用?

    2023-11-10

    Python如何截圖保存?

    2023-11-10

    python?中缺少module怎么辦?

    2023-11-10

    相關推薦HOT

    更多>>

    快速通道 更多>>

    最新開班信息 更多>>

    網友熱搜 更多>>