python第一章1 1 3 列表

2021-07-06 07:02:33 字數 1811 閱讀 2941

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 整數 整數,計算結果的小數部分被截除,只保留整數部分 不會四捨五入 如 ...