Python基礎教程 2列表和元組

2021-06-08 07:28:37 字數 2659 閱讀 4963

1  內建的序列:列表,元祖,字串,unicode字串,buffer物件和xrange物件

列表vs元組:

列表可以改變,元組不可以。

使用元組的理由:通常是技術性的。與python內部的運作方式有關。這也是內建函式可能返回元組的原因

必須使用元組的情況:使用元組作為字典的鍵,在這種情況下,因為健不可修改,所以不能使用列表

2  容器container 基本上包含了其他物件的任意物件。包括:

序列(列表與元組)每個元素都有自己的編號

對映(字典)每個元素都有自己的名字

此外,還有集合

《恩,插播,2012.8.5 21:26 林丹贏了。excellent!>

3  通用序列操作

3.1 索引

前面從0開始,後面從-1開始數

3.2分片

第乙個空從頭開始,第二個空到結尾

第三個數表示步長,即間隔

3.3 序列相加

要求必須是相同型別的序列才能進行連線操作

3.4乘法

none是乙個內建值,確切的含義是「這裡什麼也沒有」,用於初始化

3.5 成員資格 in

3.6 長度len,最大值max,最小值min

4  列表

4.1 list 將序列分解,與之相對的是『』.jion(somelist)

4.2del語句刪除元素  del x[2]

4.3分片賦值實際上是一種替換

5 列表方法

5.2count 統計某個元素在列表中出現的次數

5.3extend vs 連線

>>> a = [1,2,3]

>>> b = [4,5,6]

>>> c = [1,2,3]

>>> a+b

[1, 2, 3, 4, 5, 6]

>>> a

[1, 2, 3]

>>> c.extend(b)

>>> c

[1, 2, 3, 4, 5, 6]

而a = a+b 的操作要比extend的效率低

上面的也可以用分片賦值實現

>>> a = [1,2,3]

>>> b

[4, 5, 6]

>>> a[len(a):] = b

>>> a

[1, 2, 3, 4, 5, 6]

但是可讀性比extend低

5.4index返回某個值第乙個匹配的索引位置

5.5insert 插入列表

5.6pop預設最後乙個,pop(0)第乙個 ——唯一乙個可以修改列表的同時返回元素值(none除外)的列表方法

5.7remove 移除列表中某個值的第乙個匹配項

5.8reverse 將元素反向存放

>>> x = [1,2,3]

>>> reversed(x)

>>> list(reversed(x))

[3, 2, 1]

5.9sort 原位置排序

要得到乙個排好序的副本和保持原序列不變

方法一:

>>> x = [3,2,4]

>>> y = x[:] # y = x 是不對的,因為這樣的話,x和y將指向同乙個列表

>>> y.sort()

>>> x

[3, 2, 4]

>>> y

[2, 3, 4]

方法二:

>>> x = [3,2,4]

>>> y = sorted(x)

>>> x

[3, 2, 4]

>>> y

[2, 3, 4]

>>>

6高階排序

引數cmp

>>> cmp(1,4)

-1>>> cmp(2,1)

1>>> cmp(3,3)

0>>> a = [4,2,6,4]

>>> a.sort(cmp)

>>> a

[2, 4, 4, 6]

引數key

>>> 

>>> b = ['sdf','sdd','sssss','d','er']

>>> b.sort(key = len)

>>> b

['d', 'er', 'sdf', 'sdd', 'sssss']

>>>

引數reverse

>>> x = [3,65,1,6,566,23,666]

>>> x.sort(reverse = true)

>>> x

[666, 566, 65, 23, 6, 3, 1]

>>> x.sort(reverse = false)

>>> x

[1, 3, 6, 23, 65, 566, 666]

7  list將序列轉換成列表,tuple將序列轉換為元組

>>> list([1,2,3])

[1, 2, 3]

>>> list('abc')

['a', 'b', 'c']

>>> list((2,3,4))

[2, 3, 4]

>>> tuple([1,2,3])

(1, 2, 3)

>>> tuple('abc')

('a', 'b', 'c')

>>> tuple((2,3,4))

(2, 3, 4)

HTML基礎教程(7) 列表和XHTML

歡迎來到html的世界,現在開始html之旅吧!今天我們來學習表示有序列表和無序列表,如下 第一項li 第二項li ol 效果 第一項第二項 見下 第一項li 第二項li ul 效果 xhtml簡介 xhtml是html的嚴格版,其實html可以省略結束標籤,但是我們不推薦這樣做,因為這樣會讓你的程...

python基礎教程 列表

列表不同於元組和字串,列表是可變的,可以改變列表的內容,並且列表有很多有用的,專門的方法。字串不能像列表一樣被修改,所以有時根據字串建立列表會很有用。list函式可以實現這個操作 list hello h e l l o 需要注意的是,list函式適用於所有型別的序列,而不只是字串。x 1,1,1 ...

python基礎教程(2)

python 是一種解釋型 物件導向 動態資料型別的高階程式語言。執行python程式 對於大多數程式語言,第乙個入門程式設計 便是 hello world!以下 為使用 python 輸出 hello world!例項 usr bin python print hello,world 執行結果 h...