python 切片和range()用法說(shuō)明
理解切片基本用法:
首先需要明白,可迭代對(duì)象,按照正數(shù)索引(正序)是從0開(kāi)始的,按照負(fù)數(shù)索引(逆序)是從-1開(kāi)始的。
>>> astring = 'Hello world'
>>> astring[0:2]
'He'
>>>
可見(jiàn),這種情況下,給切片操作一個(gè)起始位置,和一個(gè)終止位置,則顯示從起始位置開(kāi)始(包括起始位置)到終止位置(不包括終止位置)之間的內(nèi)容;
在有負(fù)數(shù)索引的情況下,是類(lèi)似的,只要確定終止位置的內(nèi)容:
>>> astring[0:-1]
'Hello worl'
>>>
>>> astring
'Hello world'
>>> astring[0::1]
'Hello world'
>>> astring[0::2]
'Hlowrd'
>>> astring[0::3]
'Hlwl'
>>> astring[0::4]
'Hor'
>>>
在有三個(gè)參數(shù)的情況下,第一個(gè)起始位置,第二個(gè)是終止位置,地三個(gè)是步長(zhǎng)。
測(cè)試程序:
# 首先理解切片含義,如下為切片程序結(jié)果演示
>>> s='abcde'
>>> s[:0]
''
>>> s[0:]
'abcde'
>>> s[1:]
'bcde'
>>> s[2:]
'cde'
>>> s[:3]
'abc'
理解range()基本用法:
測(cè)試程序一:
>>> range(1,5) # 輸出從1到5的結(jié)果。包括頭,不包括尾.
[1, 2, 3, 4]
>>> range(1,5,2) # 輸出從1到5,間隔距離為2的結(jié)果。包括頭,不包括尾.
[1, 3]
>>> range(5) # 輸出從0到5的結(jié)果。默認(rèn)起止為0。包括頭,不包括尾.
[0, 1, 2, 3, 4]
測(cè)試程序二:
>>> s='abcde'
>>> i = -1
>>> for i in range(-1,-len(s),-1): # 輸出結(jié)果
... print s[:i]
...
abcd
abc
ab
a
測(cè)試程序三:
>>> s='abcde'
>>> for i in range(len(s),0,-1): # 輸出結(jié)果
... print s[:i]
...
abcde
abcd
abc
ab
a
測(cè)試程序四:
>>> s='abcde'
>>> for i in [None] + range(-1,-len(s),-1): # 用None作為索引值的輸出結(jié)果
... print s[:i]
...
abcde
abcd
abc
ab
a
另外,range可以直接給list變量賦值:
elements = range(0, 6)
- Python序列之list和tuple常用方法以及注意事項(xiàng)
- python os.listdir按文件存取時(shí)間順序列出目錄的實(shí)例
- Python 列表(List)操作方法詳解
- Python列表list數(shù)組array用法實(shí)例解析
- Python中列表(list)操作方法匯總
- Python3基礎(chǔ)之list列表實(shí)例解析
- python中xrange和range的區(qū)別
- python開(kāi)發(fā)中range()函數(shù)用法實(shí)例分析
- Python抽象和自定義類(lèi)定義與用法示例
- python自定義類(lèi)并使用的方法
- Python讀取環(huán)境變量的方法和自定義類(lèi)分享
- Python從list類(lèi)型、range()序列簡(jiǎn)單認(rèn)識(shí)類(lèi)(class)【可迭代】
相關(guān)文章
不要用強(qiáng)制方法殺掉python線(xiàn)程
本文給大家分享的是走著的一些強(qiáng)制殺掉python線(xiàn)程經(jīng)驗(yàn)教訓(xùn),如果你使用強(qiáng)制手段干掉線(xiàn)程,那么很大幾率出現(xiàn)意想不到的bug。 請(qǐng)記住一點(diǎn),鎖資源不會(huì)因?yàn)榫€(xiàn)程退出而釋放鎖資源 !2017-02-02Python之print函數(shù)里逗號(hào)和加號(hào)的區(qū)別及說(shuō)明
這篇文章主要介紹了Python之print函數(shù)里逗號(hào)和加號(hào)的區(qū)別及說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-02-02Django def clean()函數(shù)對(duì)表單中的數(shù)據(jù)進(jìn)行驗(yàn)證操作
這篇文章主要介紹了Django def clean()函數(shù)對(duì)表單中的數(shù)據(jù)進(jìn)行驗(yàn)證操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-07-07Python多線(xiàn)程同步---文件讀寫(xiě)控制方法
今天小編就為大家分享一篇Python多線(xiàn)程同步---文件讀寫(xiě)控制方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-02-02解決pycharm debug時(shí)界面下方不出現(xiàn)step等按鈕及變量值的問(wèn)題
這篇文章主要介紹了解決pycharm debug時(shí)界面下方不出現(xiàn)step等按鈕及變量值的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-06-06Python+django實(shí)現(xiàn)文件上傳
本系列以可操作性為主,介紹如何通過(guò)django web框架來(lái)實(shí)現(xiàn)一些簡(jiǎn)單的功能。每一篇文章都具有完整性和獨(dú)立性。使用新手在動(dòng)手做的過(guò)程中體會(huì)web開(kāi)發(fā)的過(guò)程,過(guò)程中細(xì)節(jié)請(qǐng)參考相關(guān)文檔。2016-01-01python3實(shí)現(xiàn)常見(jiàn)的排序算法(示例代碼)
排序是非常常見(jiàn)的排序算法,今天給大家分享幾種比較常見(jiàn)的排序算法,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2021-07-07