python中最基本的資料結構:sequence ,六種內建序列:列表 元組 字串 Unicode字串 buffer對象 xrange對象
列表和元組的區別在於,列表可以修改,元組不可以,列表大部分情況下可以替代元組,除了使用元組作為字典的鍵,因為鍵不能修改,所以不能使用列表
用序列儲存一個人的資訊
>>>edward=['Edward Gumby',42]>>>john=['John Smith',50]>>>database=[edward,john]>>>database[['Edward Gumby',42],['John Smith',50]]
容器
1 序列---2 映射(字典)----3 集合(set):既不是序列也不是映射的容器類型
序列每個元素都有自己的編號,映射每個元素都有自己的名字(鍵)
---------通用的序列操作-----------
1 索引 indexing>>>greeting[-1]'g'>>>fourth=raw_input('Year:')[3]Year:2005>>>fourth'5'2 分區 sliceing訪問一定範圍內的元素>>>tag='<a href="http://www.python.org">Python web site</a>'>>>tag[9:30]'http://www.python.org'>>>tag[32:-4]'python web site'注意取的範圍是 [m:n)>>>numbers=[1,2,3,4,5,6,7,8,9,10]>>>numbers[7:10][8,9,10]現在,索引10指向第11個元素,這個元素不存在其實>>>numbers[-3:0]>>>[] 空序列>>>numbers[-3:] ------捷徑[8,9,10]>>>numbers[:3][1,2,3]注意這是複製>>>numbers[:][1,2,3,4,5,6,7,8,9,10] 步長(step length)>>>numbers[0:10:-2][1,3,5,7,9]>>>numbers[8:3:-1][9,8,7,6,5] --------------------[8:3)依然奏效序列相加>>>[1,2,3]+[4,5,6][1,2,3,4,5,6]>>>[1,2,3]+'world' ---ERR結論:兩種相同類型的序列才能進行串連操作乘法>>>'python'*5'pythonpythonpythonpythonpython' -----字串也是序列None>>>sequence=[None]*10--------初始化一個長度為10的列表
成員資格