列表
列表是python中的基礎(chǔ)數(shù)據(jù)類型,有著非常重要的應(yīng)用力奋。
列表數(shù)據(jù)類型跟數(shù)組有些相似彤恶,由不定數(shù)量的元素組成钞钙,但數(shù)組中元素的數(shù)據(jù)類型是一致的,列表中可以放任何類型的元素声离。
舉例:
listA = ['1', 2, "a", 3.14, '@']
listB = [1,2,3,4,5,6,7,8,9,10]
列表初始化
python的變量在使用前必須已經(jīng)存在芒炼,列表對象可以在使用前賦值,也可以初始化一個(gè)空列表术徊,后面再賦值
如:
listC = []
listD = ['a','b','c','d','e','f','g']
訪問列表
介紹訪問列表中的元素之前本刽,先了解序數(shù)和基數(shù)的概念。
簡單地說,序數(shù)強(qiáng)調(diào)順序子寓,如第1個(gè)暗挑,第5只,這里的1和5就是序數(shù)斜友≌桑基數(shù)是日常生活的數(shù),如6鲜屏,9烹看,有3個(gè)人,總共2個(gè)元素洛史,這里的6惯殊,9,3也殖,2就是基數(shù)土思,它們不是表達(dá)事物的順序,而是數(shù)量忆嗜。
列表中的元素是有順序的己儒,且與日常生活中不同的是,這個(gè)順序是從0開始的捆毫,而不是從1開始址愿,程序員需要習(xí)慣從0開始去表達(dá)元素的順序,所以列表中的元素位置依次是第0個(gè)冻璃,第1個(gè),第2個(gè)....等等损合。如listD中共有7個(gè)元素省艳,以人類的眼光看‘a(chǎn)’是這個(gè)列表中的第一個(gè)元素,但在計(jì)算機(jī)看來'a'是listD的第0個(gè)元素嫁审。
可以通過索引來訪問列表中的元素
>>> listD = ['a','b','c','d','e','f','g']
>>> listD[0]
'a'
>>> listD[1]
'b'
>>> for i in range(7):
... print listD[i]
...
a
b
c
d
e
f
g
也可以從右邊開始計(jì)數(shù)作為索引訪問列表跋炕,但是從-1開始
如:
>>> listD[-1]
'g'
>>> listD[-6]
'b'
>>> listD[-7]
'a'
無論從左還是從右開始計(jì)數(shù),索引超過列表元素個(gè)數(shù)律适,都將拋出索引溢出異常
>>> listD[-8]
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
IndexError: list index out of range
>>> listD[7]
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
IndexError: list index out of range