python 切片和range 用法說明

2022-10-05 00:27:18 字數 1636 閱讀 6645

理解切片基本用法:

首先需要明白,可迭代物件,按照正數索引(正序)是從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...