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

Python切片用法實例教程

 更新時間:2014年09月08日 12:24:23   投稿:shichen2014  
這篇文章主要介紹了Python切片用法,可以有效的提高Python程序設(shè)計的效率,更加靈活的進行Python循環(huán)操作,需要的朋友可以參考下

本文以實例形式講述了Python中切片操作的用法,分享給大家供大家參考借鑒,具體如下:

取一個list或tuple的部分元素是非常常見的操作。比如,一個list如下:

>>> L = ['Michael', 'Sarah', 'Tracy', 'Bob', 'Jack']

取前3個元素,應(yīng)該怎么做呢?

比較笨的辦法如下:

>>> [L[0], L[1], L[2]]
['Michael', 'Sarah', 'Tracy']

之所以是笨辦法是因為擴展一下,取前N個元素就沒轍了。

取前N個元素,也就是索引為0-(N-1)的元素,可以用循環(huán):

>>> r = []
>>> n = 3
>>> for i in range(n):
...   r.append(L[i])
... 
>>> r
['Michael', 'Sarah', 'Tracy']

對這種經(jīng)常取指定索引范圍的操作,用循環(huán)十分繁瑣,因此,Python提供了切片(Slice)操作符,能大大簡化這種操作。

對應(yīng)上面的問題,取前3個元素,用一行代碼就可以完成切片:

>>> L[0:3]
['Michael', 'Sarah', 'Tracy']

L[0:3]表示,從索引0開始取,直到索引3為止,但不包括索引3。即索引0,1,2,正好是3個元素。

如果第一個索引是0,還可以省略:

>>> L[:3]
['Michael', 'Sarah', 'Tracy']

也可以從索引1開始,取出2個元素出來:

>>> L[1:3]
['Sarah', 'Tracy']

類似的,既然Python支持L[-1]取倒數(shù)第一個元素,那么它同樣支持倒數(shù)切片,試試:

>>> L[-2:]
['Bob', 'Jack']
>>> L[-2:-1]
['Bob']

記住倒數(shù)最后一個元素的索引是-1。

切片操作十分有用。我們先創(chuàng)建一個0-99的數(shù)列:

>>> L = range(100)
>>> L
[0, 1, 2, 3, ..., 99]

可以通過切片輕松取出某一段數(shù)列。比如前10個數(shù):

>>> L[:10]
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

后10個數(shù):

>>> L[-10:]
[90, 91, 92, 93, 94, 95, 96, 97, 98, 99]

前11-20個數(shù):

>>> L[10:20]
[10, 11, 12, 13, 14, 15, 16, 17, 18, 19]

前10個數(shù),每兩個取一個:

>>> L[:10:2]
[0, 2, 4, 6, 8]

所有數(shù),每5個取一個:

>>> L[::5]
[0, 5, 10, 15, 20, 25, 30, 35, 40, 45, 50, 55, 60, 65, 70, 75, 80, 85, 90, 95]

甚至什么都不寫,只寫[:]就可以原樣復(fù)制一個list:

>>> L[:]
[0, 1, 2, 3, ..., 99]

tuple也是一種list,唯一區(qū)別是tuple不可變。因此,tuple也可以用切片操作,只是操作的結(jié)果仍是tuple:

>>> (0, 1, 2, 3, 4, 5)[:3]
(0, 1, 2)

字符串'xxx'或Unicode字符串u'xxx'也可以看成是一種list,每個元素就是一個字符。因此,字符串也可以用切片操作,只是操作結(jié)果仍是字符串:

>>> 'ABCDEFG'[:3]
'ABC'
>>> 'ABCDEFG'[::2]
'ACEG'

在很多編程語言中,針對字符串提供了很多各種截取函數(shù),其實目的就是對字符串切片。Python沒有針對字符串的截取函數(shù),只需要切片一個操作就可以完成,非常簡單。

總結(jié):

有了切片操作,很多地方循環(huán)就不再需要了。Python的切片非常靈活,一行代碼就可以實現(xiàn)很多行循環(huán)才能完成的操作。

希望本文所述實例對大家進一步掌握Python程序設(shè)計能有所幫助。

相關(guān)文章

  • python配置grpc環(huán)境

    python配置grpc環(huán)境

    gRPC 是一款高性能、開源的 RPC 框架,產(chǎn)自 Google,基于 ProtoBuf 序列化協(xié)議進行開發(fā),支持多種語言(Golang、Python、Java等),本篇只介紹 Python 的 gRPC 安裝使用
    2019-01-01
  • 一個Python優(yōu)雅的數(shù)據(jù)分塊方法詳解

    一個Python優(yōu)雅的數(shù)據(jù)分塊方法詳解

    在做需求過程中有一個對大量數(shù)據(jù)分塊處理的場景,具體來說就是幾十萬量級的數(shù)據(jù),分批處理,每次處理100個。這時就需要一個分塊功能的代碼。本文為大家分享了一個Python中優(yōu)雅的數(shù)據(jù)分塊方法,需要的可以參考一下
    2022-05-05
  • pandas如何處理缺失值

    pandas如何處理缺失值

    這篇文章主要介紹了pandas如何處理缺失值,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • pandas round方法保留兩位小數(shù)的設(shè)置實現(xiàn)

    pandas round方法保留兩位小數(shù)的設(shè)置實現(xiàn)

    本文主要介紹了pandas round方法保留兩位小數(shù)的設(shè)置實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08
  • 分享unittest單元測試框架中幾種常用的用例加載方法

    分享unittest單元測試框架中幾種常用的用例加載方法

    這篇文章主要介紹了unittest單元測試框架中常用的幾種用例加載方法,幫助大家更好的理解和使用python的unittest測試模塊,感興趣的朋友可以了解下
    2020-12-12
  • Python免登錄實現(xiàn)域名解析的示例詳解

    Python免登錄實現(xiàn)域名解析的示例詳解

    這篇文章主要介紹了如何利用編寫python腳本,實現(xiàn)通過dnspod api獲取個人域名內(nèi)的dns解析記錄,從而實現(xiàn)域名的解析、修改和刪除,需要的可以參考一下
    2023-03-03
  • Python中字典創(chuàng)建、遍歷、添加等實用操作技巧合集

    Python中字典創(chuàng)建、遍歷、添加等實用操作技巧合集

    這篇文章主要介紹了Python中字典創(chuàng)建、遍歷、添加等實用操作技巧合集,本文講解了字典中常見方法列表、創(chuàng)建字典的五種方法、字典中鍵值遍歷方法等內(nèi)容,需要的朋友可以參考下
    2015-06-06
  • plt.title()中文無法顯示的問題解決

    plt.title()中文無法顯示的問題解決

    本文主要介紹了plt.title()中文無法顯示的問題解決,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-04-04
  • Tkinter組件實現(xiàn)Radiobutton的示例

    Tkinter組件實現(xiàn)Radiobutton的示例

    Radiobutton組件用于實現(xiàn)多選一的問題,本文主要介紹了Tkinter組件實現(xiàn)Radiobutton的示例,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • python 將對象設(shè)置為可迭代的兩種實現(xiàn)方法

    python 將對象設(shè)置為可迭代的兩種實現(xiàn)方法

    今天小編就為大家分享一篇python 將對象設(shè)置為可迭代的兩種實現(xiàn)方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-01-01

最新評論

肃宁县| 新绛县| 拉萨市| 杭锦后旗| 连州市| 象州县| 陕西省| 黎川县| 宜黄县| 抚顺市| 高尔夫| 买车| 乐东| 陕西省| 红安县| 太仆寺旗| 三穗县| 凭祥市| 南汇区| 那曲县| 上高县| 莎车县| 竹溪县| 澜沧| 新野县| 唐海县| 花垣县| 昌江| 德清县| 郁南县| 大厂| 赤壁市| 平安县| 乐安县| 普宁市| 山丹县| 磐石市| 洪江市| 苍溪县| 澎湖县| 莱阳市|