理解切片基本用法:
首先需要明白,可迭代物件,按照正數索引(正序)是從0開始的,按照負數索引(逆序)是從-1開始的。
>>> astring = 'hello world'
>>> astring[0:2]
'he'
>>>
可見,這種情況下程式設計客棧,給切片操作乙個起始位置,和乙個終止位置,則顯示從起始位置開始(包括起始位置)到終止位置(不包括終止位置)之間的內容;
在有負數索引的情程式設計客棧況下,是類似的,只要確定終止位置的內容:
&g程式設計客棧t;>> 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'
>>>
在有三個引數的情況下,第乙個起始位置,第二個是終止位置,地三個是步長。
測試程式:
# 首先理解切片含義,如下為切片程式結果演示
>>> s='abcde'
>>> s[:0]
''>>> s[0:]
'abcde'
>>> s[1:]
'bcde'
>>> s[2:]
'cde'
>>> s[:3]
'abc'
理解range()基本用法:
測試程式一:
>>> range(1,5) # 輸出從1到5的結果。包括頭,不包括尾.
[1, 2, 3, 4]
>>> range(1,5,2) # 輸出從1到5,間隔距離為2的結果。包括頭,不包括尾.
[1, 3]
>>> range(5) # 輸出從0到5的結果。預設起止為0。包括頭,不包括尾.
[0, 1, 2, 3, 4]
測試程式二:
>>> s='abcde'
>>> i = -1
>>> for i in range(-1,-len(s),-1): # 輸出結果
... print s[:i]
...abcd
abcab
a測試程式三:
&>> s='abcde'
>>> for i in range(len(s),0,-1): # 程式設計客棧輸出結果
... print s[:i]
...abcde
abcd
abcab
a測試程式四:
>>> s='abcde'
>>> for i in [none] + range(-1,-len(s),-1): # 用none作為索引值的輸出結果
... print s[:i]
...abcde
abcd
abcab
a另外,range可以直接給list變數賦值:
elements = range(0, 6)
本文標題: python 切片和range()用法說明
本文位址:
Python 中的range ,以及列表切片
range 函式配合迴圈一塊使用很方便,今天來整理一下這個函式的主要用法,以及幾個小例子 首先來看一下函式原型,非常簡單 range start,end step 或者連start都省略掉 range end 其中,start表示開始點,end表示結束點,真正結束的位置是end的前乙個值,step表...
range運算元組和切片的區別
1.首先需要理解深 淺拷貝 2.在使用range的時候總是不能很好把握value的值,用乙個示例理解操作引用型別和值型別得區別。同樣的 只有陣列和切片的區別 示例一 func main for i,v range a fmt.println v v fmt.println a a 示例一結果 v 0...
Python切片和切片賦值
a 1,2,3 b a 切片 a 1 切片賦值切片 在右側,切片賦值 在左側 切片是淺拷貝,不影響原序列 切片賦值是針對原序列進行操作,改變切片區域的序列。切片賦值,給序列的切片部分新的賦值必須是可迭代型別 a 1,2,3 a 1 2 3 typeerror can only assign an i...