列表是序列型別的一種資料結構,列表的各個元素用方括號括起來,通過逗號分隔。
>>> 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...