1.序列
python中的序列包含6種,分別是列表,元組,字串,unicode字串,buffer物件,xrange物件。
1.1通用序
列操作
包括:索引(index),分片(slicing),加(adding),乘(multiplying),檢查成員資格,計算序列長度,找出最大元素,最小元素。我們用列表來說明索引
. 可以從兩個方向進行,其實位置是0,-1表示倒數第乙個元素的位置。比如
in [9]: a=[1,2,3,4,5]
in [10]: a[0]
out[10]: 1
in [11]: a[4]
out[11]: 5
in [12]: a[-1]
out[12]: 5
in [13]: a[-5]
out[13]: 1
in [14]:data=[['edward gumby',42],['jon simth',3]]
in [16]: data[1]
out[16]: ['jon simth', 3]
in [17]: data[1][1]
out[17]: 3
in [18]: data[1][0]
out[18]: 'jon simth'
in [19]: data[1][0][0]
out[19]: 'j'
分片
. 使用分片來訪問序列種的一定範圍中的所有元素。number [a:b:c],c表示步長。可以想用正步長,不管負步長。
in [20]: number=[1,2,3,4,5,6,7,8]
in [21]: number[3:6]
out[21]: [4, 5, 6]
in [22]: number[-3:]
out[22]: [6, 7, 8]
in [23]: number[-3:-1]
out[23]: [6, 7]
in [24]: number[:3]
out[24]: [1, 2, 3]
in [25]: number[:]
out[25]: [1, 2, 3, 4, 5, 6, 7, 8]
in [26]: number[1:-1]
out[26]: [2, 3, 4, 5, 6, 7]
number[0:10:1]
out[27]: [1, 2, 3, 4, 5, 6, 7, 8]
number[0:7:1]
out[28]: [1, 2, 3, 4, 5, 6, 7]
number[0:7:2]
out[29]: [1, 3, 5, 7]
number[0:6:2]
out[30]: [1, 3, 5]
number[::2]
out[31]: [1, 3, 5, 7]
number[8:3:-1]
out[32]: [8, 7, 6, 5]
number[8:3:-2]
out[33]: [8, 6]
number[8::-2]
out[34]: [8, 6, 4, 2]
number[:4:-2]
out[35]: [8, 6]
相加
.
in
[36]: [1,2,3]+[4,5,6]
out[36]: [1, 2, 3, 4, 5, 6]
in[37]: [1,2,3]+['abc']
out[37]: [1, 2, 3, 'abc']
數乘
.
in [38]: [1,2,3]*5
out[38]: [1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3]
in [39]: 'abc'*5
out[39]: 'abcabcabcabcabc'
成員
資格.
in [40]: a=[1,2,3]
in [41]: 1
in a
out[41]: true
長度
,最小值
,最大值
in [43]: st='abc'
in [44]: len(st)
out[44]: 3
in [45]: max(st)
out[45]: 'c'
in [46]: min(st)
out[46]: 'a'
1.2.列表
. 將其他序列轉換成列表的方式為list().
改變列表(真正改變)的方法:元素賦值,刪除元素,分片賦值
in [47]: name=list('perl')
in [48]: name
out[48]: ['p', 'e', 'r', 'l']
in [49]: name[0]='c'
in [50]: name
out[50]: ['c', 'e', 'r', 'l']
in [51]: del name[1]
in [52]: name
out[52]: ['c', 'r', 'l']
in [53]: name[2:]=list('vbn')
in [54]: name
out[54]: ['c', 'r', 'v', 'b', 'n']
in [55]: name[1:2]=
in [56]: name
out[56]: ['c', 'v', 'b', 'n']
列表
物件方式
. ap
pend
in [57]: lst=[1,2,3]
in [59]: lst
out[59]: [1, 2, 3, 4]
co
unt.
統計某個元素出現的次數 ex
tend
. 在列表末尾一次性新增另乙個序列的多個值
in [60]: a=[1,2,3]
in [61]: b=[4,5,6]
in [62]: a.extend(b)
in [63]: a
out[63]: [1, 2, 3, 4, 5, 6]
in
dex.
從列表中找到某個值第乙個匹配的索引位置
in [64]: knights=['we','are','the','knight']
in [65]: knights.index('we')
out[65]: 0
in
sert
.
in [66]: number=[1,2,3,4,5,6]
in [67]: number.insert(4,'g')
in [68]: number
out[68]: [1, 2, 3, 4, 'g', 5, 6]
po
p.
in [69]: x=[1,2,3]
in [70]: x
.pop()
out[70]: 3
in [71]: x
out[71]: [1, 2]
in [72]: x
.pop(0)
out[72]: 1
in [73]: x
out[73]: [2]
re
move
. 移除指定的元素
in [74]: x=[1,2,3]
in [75]: x
.remove(2)
in [76]: x
out[76]: [1, 3]
re
vers
e.將列表中的元素反向存放
in [77]: x=[1,2,3]
in [78]: x
.reverse()
in [79]: x
out[79]: [3, 2, 1]
so
rt.
in [80]: x=[4,6,2,1,7,9]
in [81]: x
.sort()
in [82]: x
out[82]: [1, 2, 4, 6, 7, 9]
高階
排序. sort引數key和reverse
in [83]: x=['aardvark','abalone','cvb','edf','cvbd']
in [84]: x.sort(key=len)
in [85]: x
out[85]: ['cvb', 'edf', 'cvbd', 'abalone', 'aardvark']
in [87]: x.sort(reverse=true)
in [88]: x
out[88]: ['edf', 'cvbd', 'cvb', 'abalone', 'aardvark']
$1.3.元組。將其它序列轉變成元組的方式為tuple。元組中的元素不可改變,所以就沒有列表那樣的改變方法。 python基礎知識 列表 元組 字典
lista 1,2 3,4 lista list range 1,100 lista list range 1,100,2 1 99定義乙個包含元組的列表 c a b c d 或c 1,2,3,4,5,6,7,8,9,10 定義乙個包含列表的元組 dict1 定義乙個包含元組的字典,字典輸出為列表d...
Python基礎知識 列表與元組
一 列表 將同一型別的人放在users裡,作為乙個列表 users 彭于晏 余文樂 我 列表可以進行以下操作 索引 切片 步長 刪除 修改 for迴圈 len 二 元素 將同一型別的人放在users裡,作為乙個元組 users 彭于晏 余文樂 我 列表可以進行以下操作 索引 切片 步長 for迴圈 ...
python基礎知識(三) 列表和元組
一.列表 一 基本概念 序列 成員有序排列的,且可以通過下標偏移量訪問到它的乙個或者幾個成員,這類型別的統稱為序列。序列的資料型別包括 字串,列表和元組型別。特點 成員關係操作符,連線操作符,重複操作符,索引,切片操作符。陣列 儲存同一種資料型別的集合。列表 打了 激素 的陣列 可以儲存任意資料型別...