1.1.3 列表
python 可以支援一些符合資料型別,常常和只一起分類。最典型的就是list, 它可以寫成在方括號內一組用逗號分開的數值。list 的資料項不一定都是相同的型別。
>>> a = [』spam』, 』eggs』, 100, 1234]
>>> a
[』spam』, 』eggs』, 100, 1234]
像字串索引一樣,列表索引從0 開始,也可以切分和連線。
>>> a[0]
』spam』
>>> a[3]
1234
>>> a[-2]
100>>> a[1:-1]
[』eggs』, 100]
>>> a[:2] + [』bacon』, 2*2]
[』spam』, 』eggs』, 』bacon』, 4]
>>> 3*a[:3] + [』boo!』]
[』spam』, 』eggs』, 100, 』spam』, 』eggs』, 100, 』spam』, 』eggs』, 100, 』boo!』]
所有的切操作符都返回乙個包含要求元素的新列表,這意外著以下操作將返回列表a 的乙份淺
拷貝。
>>> a[:]
[』spam』, 』eggs』, 100, 1234]
不像不可變的字串,列表可以改變列表中的元素。
>>> a
[』spam』, 』eggs』, 100, 1234]
>>> a[2] = a[2] + 23
>>> a
[』spam』, 』eggs』, 123, 1234]
對片段設定也是允許的,這甚至能夠改變list 的大小和全部清除。
>>> # replace some items:
... a[0:2] = [1, 12]
>>> a
[1, 12, 123, 1234]
>>> # remove some:
... a[0:2] =
>>> a
[123, 1234]
>>> # insert some:
... a[1:1] = [』bletch』, 』xyzzy』]
>>> a
[123, 』bletch』, 』xyzzy』, 1234]
>>> # insert (a copy of) itself at the beginning
>>> a[:0] = a
>>> a
[123, 』bletch』, 』xyzzy』, 1234, 123, 』bletch』, 』xyzzy』, 1234]
>>> # clear the list: replace all items with an empty list
>>> a[:] =
>>> a
內建方法len()也支援列表
>>> a = [』a』, 』b』, 』c』, 』d』]
>>> len(a)
4列表也可以充當另乙個列表的元素
>>> q = [2, 3]
>>> p = [1, q, 4]
>>> len(p)
3>>> p[1]
[2, 3]
>>> p[1][0]2
可以在列表結尾操作。
注意在上面例題中,p[1]和q常常都是指同樣的物件,接下來我們學習物件語法。
note that in the last example, p[1] and q really refer to the same object! we』ll come back to object
semantics
later.
第一章課後習題1 13
1.13 設計乙個泛型類orderedcollection,它儲存的comparable物件的集合 在陣列中 以及該集合的當前大小。提供public方法isempty,makeempty,insert,remove,findmin和findmax。finfmin和findmax分別返回該集合中最小的...
Python 初學筆記 第一章 列表
目錄列表 list 是最常用的 python 資料型別,它可以作為乙個方括號內的逗號分割值出現。列表中的資料項不需要具有相同的型別,可以進行的操作包括索引 第乙個索引是0,第二個索引是1,以此類推 切片 加 乘 檢查成員等。name jack amon alyssa print name 0 jac...
python第一章筆記 第一章 基礎
參與除法的兩個數中有乙個數為浮點數,結果也為浮點數 如 1.0 2,1 2.0,1.0 2.0 python print 1.0 2 結果 0.5 print 1 2.0 結果 0.5 print 1.0 2.0 結果 0.5 整數 整數,計算結果的小數部分被截除,只保留整數部分 不會四捨五入 如 ...