最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

詳解Python 切片語法

 更新時(shí)間:2019年06月10日 16:02:52   作者:劃水蛙  
Python的切片是特別常用的功能,主要用于對列表的元素取值。這篇文章主要介紹了詳解Python 切片語法,需要的朋友可以參考下

Python的切片是特別常用的功能,主要用于對列表的元素取值。使用切片也會讓你的代碼顯得特別Pythonic。

切片的主要聲明如下,假設(shè)現(xiàn)在有一個(gè)list,命名為alist:

alist = [0,1,2,3,4]

切片語法的基本形式為:

alist[start:stop:step]

可以看出對于列表的切片操作有三個(gè)參數(shù),分別為:

  • start:起始位置
  • stop:終止位置
  • step:步長

三個(gè)參數(shù)都是可選參數(shù),意義為list的下標(biāo),即index。step參數(shù)默認(rèn)值為1。表現(xiàn)形式有以下幾種:

alist[start:stop]
alist[start:]
alist[:stop]
alist[:]

  • 第一種方式指定了start與stop參數(shù),從start指定的下標(biāo)開始取alist的元素,直到stop-1,例如 a[1:3] 的結(jié)果為 [1,2] 。
  • 第二種方式會從start指定的下標(biāo)開始,取alist剩余元素。例如 a[1:] 會得到 [1,2,3,4] 。
  • 第三種方式會從alist的開始,取list元素,直到下標(biāo)為stop-1,例如 a[:4] 會得到結(jié)果 [0,1,2,3]
  • 第四種方式?jīng)]有指定start與stop參數(shù),則會返回整個(gè)列表。

需要注意的是, :stop 表示不在選定切片中的第一個(gè)值, alist[start:stop] 的取值類似于數(shù)學(xué)中的取值范圍為 [start, stop) , 所以在步長默認(rèn)為1的情況下, start-stop 的結(jié)果即為所取元素的數(shù)量。

負(fù)值用法

start與stop參數(shù)為負(fù)值

start與stop的值可以是負(fù)值,表示取值是從list的最后開始,而不是開頭。 例如:

alist[-1]
alist[-3:]
alist[:-1]

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

step參數(shù)為負(fù)值

step為負(fù)值時(shí)候表示將列表逆向,最簡單的例子如下:

alist[::-1]

輸出結(jié)果為 [4,3,2,1,0] 。這個(gè)例子實(shí)際是以下面的這個(gè)形式返回,

[alist[-1], alist[-1-step], ..., alist[0]]

即從倒數(shù)第一個(gè)元素開始,每一步加上步長,因?yàn)檫@里步長為負(fù)數(shù),所以是減法,直到alist的開頭。 知道這個(gè)原理,就能明白一些加上了start與stop參數(shù)的復(fù)雜寫法,例如:

指定了start參數(shù)

alist[1::-1]

實(shí)際上是這樣返回:

[alist[1], alist[1-step], ..., alist[0]]

因此,返回的是 [1,0]

指定了stop參數(shù)

alist[:1:-1]

實(shí)際上是這樣返回:

[alist[-1], alist[-1-step], ..., alist[stop+1]]

因此,返回的是 [4, 3, 2] 。

同時(shí)指定了start與stop參數(shù)

注意,由于是逆序,所以start參數(shù)應(yīng)該大于stop參數(shù)。

alist[3:1:-1]

實(shí)際上是這樣返回:

[alist[start], alist[start-step], ..., alist[stop+1]]

因此,返回的是 [3,2]

我們可以看出,

  • 如果指定了start參數(shù),則從start參數(shù)index開始取元素,直到遇到stop下標(biāo)或者list的第一個(gè)元素。
  • 如果未指定start參數(shù),則從list倒數(shù)第一個(gè)元素開始,直到遇到stop下標(biāo)或者list的第一個(gè)元素。

總結(jié)

切片語法的使用特別靈活,如果正確掌握了它的用法,能夠簡化你的代碼。需要注意的是,Python也提供了slice類用于制造切片,例如:

alist[start:stop:step]

實(shí)際上等價(jià)于

alist[(slice(start,stop,step))]

以上所述是小編給大家介紹的Python 切片語法,希望對大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會及時(shí)回復(fù)大家的!

相關(guān)文章

  • Django中如何防范CSRF跨站點(diǎn)請求偽造攻擊的實(shí)現(xiàn)

    Django中如何防范CSRF跨站點(diǎn)請求偽造攻擊的實(shí)現(xiàn)

    這篇文章主要介紹了Django中如何防范CSRF跨站點(diǎn)請求偽造攻擊的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • 使用Python對EXCEL數(shù)據(jù)的預(yù)處理

    使用Python對EXCEL數(shù)據(jù)的預(yù)處理

    這篇文章主要介紹了使用Python處理EXCEL基礎(chǔ)操作篇2,如何使用Python對EXCEL數(shù)據(jù)的預(yù)處理,文中提供了解決思路和部分實(shí)現(xiàn)代碼,一起來看看吧
    2023-03-03
  • python猜單詞游戲的實(shí)現(xiàn)

    python猜單詞游戲的實(shí)現(xiàn)

    這篇文章主要介紹了python猜單詞游戲的實(shí)現(xiàn),從單詞列表中隨機(jī)選取一個(gè)單詞,讓玩家猜測,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • 使用Python實(shí)現(xiàn)將PDF轉(zhuǎn)為圖片

    使用Python實(shí)現(xiàn)將PDF轉(zhuǎn)為圖片

    這篇文章主要為大家詳細(xì)介紹了python如何借用第三方庫Spire.PDF for Python,從而實(shí)現(xiàn)將PDF轉(zhuǎn)為圖片的功能,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-10-10
  • 使用pandas批量處理矢量化字符串的實(shí)例講解

    使用pandas批量處理矢量化字符串的實(shí)例講解

    今天小編就為大家分享一篇使用pandas批量處理矢量化字符串的實(shí)例講解,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-07-07
  • 深入淺析Python數(shù)據(jù)分析的過程記錄

    深入淺析Python數(shù)據(jù)分析的過程記錄

    我們先利用?Jupyter?Notebook?來進(jìn)行分析,然后,在得到成果以后,利用?Pycharm?來進(jìn)行完整的程序設(shè)計(jì),對Python數(shù)據(jù)分析的過程記錄感興趣的朋友一起看看吧
    2022-01-01
  • python如何使用socketserver模塊實(shí)現(xiàn)并發(fā)聊天

    python如何使用socketserver模塊實(shí)現(xiàn)并發(fā)聊天

    這篇文章主要介紹了python如何使用socketserver模塊實(shí)現(xiàn)并發(fā)聊天,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-12-12
  • 人臉檢測——基于Flask和PaddleHub

    人臉檢測——基于Flask和PaddleHub

    這篇文章詳細(xì)介紹了基于Flask和PaddleHub來進(jìn)行人臉檢測,想詳細(xì)了解的朋友可以參考閱讀
    2023-03-03
  • Python中pygame的mouse鼠標(biāo)事件用法實(shí)例

    Python中pygame的mouse鼠標(biāo)事件用法實(shí)例

    這篇文章主要介紹了Python中pygame的mouse鼠標(biāo)事件用法,以完整實(shí)例形式詳細(xì)分析了pygame響應(yīng)鼠標(biāo)事件的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-11-11
  • Python針對不同文本長度的處理方案總結(jié)與對比

    Python針對不同文本長度的處理方案總結(jié)與對比

    這篇文章主要為大家詳細(xì)介紹了Python如何針對不同文本長度的處理方案,結(jié)合層次化編碼和檢索優(yōu)化策略,感興趣的小伙伴可以參考一下
    2025-02-02

最新評論

葫芦岛市| 嘉定区| 阳高县| 津南区| 新民市| 苏州市| 封开县| 阜城县| 衡南县| 北川| 南雄市| 河北区| 望谟县| 廊坊市| 松滋市| 龙岩市| 德兴市| 方城县| 公安县| 辉县市| 开封县| 云安县| 泾阳县| 龙州县| 绵竹市| 蒙阴县| 旌德县| 甘南县| 凌海市| 孟连| 佛山市| 当阳市| 岚皋县| 息烽县| 武清区| 莱阳市| 沁水县| 安庆市| 杂多县| 县级市| 丰县|