python索引序列 2 2Python下序列索引

2021-10-11 10:10:54 字數 1740 閱讀 1177

posted by 撒得一地 on 2023年12月20日 in python教程

國外穩定加速器推薦

vypr |

nord

所有序列都可以進行某些特定的操作。這些操作包括:索引(indexing)、分片(sliceing)、加(adding)、乘(mulitplying)以及檢查某個元素是否屬於序列的成員(成員資格)等。下面主要介紹序列索引。

序列中所有元素都是有編號的,從0開始遞增。這些元素可以通過編號分別訪問,如下所示:

>>> example = 'hello'

>>> example[0]

'h'字串就是乙個由字元組成的序列。索引0指向第乙個元素,上面那個例子中就是字母h。

這就是索引。可以通過索引獲取元素。所有序列都可以通過這種方式進行索引。使用負數索引時,python會從右邊,也就是從最後乙個元素開始計數。最後乙個元素的位置編號是-1(不是-0,因為那會和第乙個元素重合)。

>>> example[-1]

'o'字串字面值能夠直接使用索引,而不需要乙個變數引用它們。兩種做法效果是一樣的:

>>> 'hello'[1]

'e'如果乙個函式呼叫返回乙個序列,那麼可以直接對返回結果進行索引操作。例如,假設你對使用者輸入的乙個數的第3個數字感興趣,那麼,可以進行如下操作:

>>> fourth = input('number:')[2]

number:1234

>>> fourth

'3'假設你指定的索引超過了序列實際索引的總長度,則會報錯,比如:

>>> fourth = input('number:')[2]

number:12

traceback (most recent call last):

file "", line 1, in

indexerror: string index out of range

上面你輸入"12",實際上索引最大為1,因為從0開始算,這時候你給定2,也就是說索引越界,當然要報錯。

下面給個實戰,編寫乙個程式,它要求輸入年、月(1-12的數字)、日(1-31),然後列印出相應日期的月份名稱,等等(用英文列印出)。

>>> months=['january','february','march','april','may','june','july','august','s

eptember','october','november','december']

>>> endings=['st','nd','rd'] + 17*['th'] \

... + ['st','nd','rd'] + 7*['th'] \

... + ['st']

>>> year = input('year:')

year:1974

>>> month = input('month:')

month:8

>>> day = input('day:')

day:20

>>> month_number = int(month)

>>> day_number = int(day)

>>> month_name = months[month_number-1]

>>> ordinal = day + endings[day_number-1]

>>> print(month_name+' '+ordinal+' '+year)

august 20th 1974

... other posts by psz1992

22 python資料序列(集合)

說實話,我也不知道該如何引入集合這個概念。在我沒有學習python之前,集合在我的腦海裡一直是乙個數學概念,對比與python當中的集合其實也差不了多少。總而言之,記住集合的特點就行,一方面其物理結構與邏輯結構不一致,他是無序的,另一方面,集合具有去重功能 兩種方式建立乙個集合,第一種是運用 第二種...

Python筆記 序列(一)索引 分片

python包含6種內建序列 列表 元組 字串 unicode字串 buffer物件 xrange物件。這些序列支援通用的操作 索引是從0開始計數 當索引值為負數時,表示從最後乙個元素 從右到左 開始計數。這裡列舉幾個例子 字串字面值可以直接使用索引,不需要專門的變數引用 hello world 0...

Python 中序列的索引與分片

python中常用的序列有列表 list 元組 tuple 與字串。對於python中的序列,可以使用索引來訪問其成員,得到的結果是單個元素。其形式為seq index 另外python中的索引可以使用負整數來表示,最後乙個元素使用負索引為 1,向前依次遞減。l 1,4,7,2,5,8,3,6,9 ...