python學習 序列

2021-08-09 08:25:40 字數 2868 閱讀 3579

例9.5 使用序列

#!/usr/bin/python

# filename: seq.py

shoplist = [,'mango','carrot','banana']

# indexing or 'subscription' operation

print'item 0 is', shoplist[0]

print'item 1 is', shoplist[1]

print'item 2 is', shoplist[2]

print'item 3 is', shoplist[3]

print'item -1 is', shoplist[-1]

print'item -2 is', shoplist[-2]

# slicing on a list

print'item 1 to 3 is', shoplist[1:3]

print'item 2 to end is', shoplist[2:]

print'item 1 to -1 is', shoplist[1:-1]

print'item start to end is', shoplist[:]

# slicing on a string

name ='swaroop'

print'characters 1 to 3 is', name[1:3]

print'characters 2 to end is', name[2:]

print'characters 1 to -1 is', name[1:-1]

print'characters start to end is', name[:]

(原始檔:code/seq.py)

首先,我們來學習如何使用索引來取得序列中的單個專案。這也被稱作是下標操作。每當你用方括號中的乙個數來指定乙個序列的時候,python會為你抓取序列中對應位置的專案。記住,python從0開始計數。因此,shoplist[0]抓取第乙個專案,shoplist[3]抓取shoplist序列中的第四個元素。

索引同樣可以是負數,在那樣的情況下,位置是從序列尾開始計算的。因此,shoplist[-1]表示序列的最後乙個元素而shoplist[-2]抓取序列的倒數第二個專案。

切片操作符是序列名後跟乙個方括號,方括號中有一對可選的數字,並用冒號分割。注意這與你使用的索引操作符十分相似。記住數是可選的,而冒號是必須的。

切片操作符中的第乙個數(冒號之前)表示切片開始的位置,第二個數(冒號之後)表示切片到**結束。如果不指定第乙個數,python就從序列首開始。如果沒有指定第二個數,則python會停止在序列尾。注意,返回的序列從開始位置 開始 ,剛好在結束 位置之前結束。即開始位置是包含在序列切片中的,而結束位置被排斥在切片外。

這樣,shoplist[1:3]返回從位置1開始,包括位置2,但是停止在位置3的乙個序列切片,因此返回乙個含有兩個專案的切片。類似地,shoplist[:]返回整個序列的拷貝。

你可以用負數做切片。負數用在從序列尾開始計算的位置。例如,shoplist[:-1]會返回除了最後乙個專案外包含所有專案的序列切片。

使用python直譯器互動地嘗試不同切片指定組合,即在提示符下你能夠馬上看到結果。序列的神奇之處在於你可以用相同的方法訪問元組、列表和字串。

python序列的學習

資料型別 sequence 序列 1.sequence 序列 是一組有順序的元素的集合 嚴格的說,是物件的集合,但鑑於我們還沒有引入 物件 概念,暫時說元素 序列可以包含乙個或多個元素,也可以是乙個沒有任何元素的空序列 元素可以是我們之前所說的基本資料型別,可以是另乙個序列,還可以是我們以後介紹的其...

python序列學習筆記

序列均從0開始遞增 最後乙個元素的位置編號是 1 示例 分片 例如有這樣乙個序列arrs 1,2,3,4,5,6,7,8,9,10 訪問序列第8,9,10個元素,arrs 7 10 8,9,10 注意元素的標識是0 9,即從標識為7的元素開始 包含7 取到標識為10的元素 不包含10 簡單記作 7 ...

Python學習筆記 序列

1.序列 我們根據列表 元祖和字串的共同特點,把它們三統稱為序列。這三者有以下共同點 1 都可以通過索引得到每乙個元素 2 預設索引值總是從0開始 python還支援負數索引 3 可以通過分片的方法得到乙個範圍內的元素的集合 4 有很多共同的操作符 重複操作符 拼接操作符 成員關係操作符 2.迭代 ...