python基礎之列表的索引

2021-07-25 08:53:30 字數 1736 閱讀 8131

列表是序列型別的一種資料結構,列表的各個元素用方括號括起來,通過逗號分隔。

>>> wang=['wang',42]

>>>

列表可以包含其他列表,構成資訊列表,這個列表就是乙個資料庫。

>>> wang=['wang',42]

>>> cui=['cui',43]

>>> data=[wang,cui]

>>> data

[['wang', 42], ['cui', 43]]

>>>

列表中的元素都有編號,順著字串的元素索引從0開始遞增,逆著字串元素索引從-1開始遞減。元素通過索引訪問。

>>> word='wang'

>>> word[0]

'w'>>> word[-1]

'g'>>>

字串能直接使用索引,不用變數引用,訪問元素。

>> 'wang'[0]

'w'>>> 'wang'[-1]

'g'>>>

函式呼叫返回乙個序列,可直接對返回結果進行索引操作。例如:你對使用者輸入年份的第三個數字感興趣。

>>> third=raw_input('year:')[2]

year:2016

>>> third

'1'>>>

索引例項:

#根據給定的年月日以數字形式列印出日期

months=[

'january',

'february',

'march',

'april',

'may',

'june',

'july',

'august',

'september',

'october',

'nuvember',

'december']

#以 1-31的數字作為結尾的列表

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

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

+['st']

#輸入年月日

year = raw_input('year:')

month = raw_input('month(1-12):')

day = raw_input('day(1-31):')

month_number=int(month)

day_number=int(day)

#記得要將月份和天數減1,已獲得正確的索引

month_name = months[month_number -1]

ordinal = day + endings[day_number-1]

print month_name + ' '+ ordinal +','+year

程式執行的結果為

>>> ******************************== restart ******************************==

>>>

year:2016

month(1-12):12

day(1-31):13

december 13th,2016

>>>

python基礎之列表基礎

name list 夏 商 周 秦 漢 三國 num list 100,148,186,160,173,184 zip函式將迭代器封裝成生成器,平行遍歷 for rust,ru in zip name list,num list print 國家是 s 年代是 d rust,ru for ru in...

Python基礎之列表(2)

上節講到列表的基本用法,這節具體講下操作列表的函式用法。1.新增元素 x 1,2,3 id x 檢視物件的記憶體位址 50159368 x 1,2,3,4 x.insert 2,0 在指定位置插入元素,前乙個引數是位置 x 1,2,0,3,4 x.extend 5,6,7 在尾部追加多個元素 x 1...

Python基礎練習之列表

1.使用列表儲存n個整數 n從鍵盤輸入 計算平均值並輸出lst n eval input 輸入n for in range n eval input sum lst len lst 輸入n 312 32.0 2.使用列表儲存n個整數 n從鍵盤輸入 對這些數降序排列並輸出lst n eval inpu...