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...