序列:
列表[,,,]
元組(,,,,) ,內容不能改變,如果元組只有一個元素,則表示為(x,)後面必須加一個逗號
tuple()函數:將序列作為參數傳入該函數,該參數會被原樣傳回
字串
對序列進行的通用操作:
(1)索引
根據索引取得序列相對的元素,0表示從第一個開始的第一個,-1表示倒數第一個
(2)分片
對序列中的元素 進行區間取值 取一定範圍的元素、12
1、優雅的捷徑
number[:2] //表示取前2個數字
number:[-2:0] //表示取後兩個數
number[:] //表示取整個序列
2、注意:
number[2:-4] //此分片表示的序列不包含位於-4位元的元素
3、可設定步長,在分片中,從開始索引到結束索引,預設步長為1,可透過設定第三個參數設定步長,例如
number[2:5:2] 表示從第三個元素到第六個元素,每隔2個取得一個元素,
步長不能為0
(3)序列相加
即求交集
(4)乘法
將集合中每個元素的數量重複所乘的個數
[None]*10 表示這是一個有十個元素的序列。但是每個元素所在的位置上什麼都沒有
(5)判斷成員資格
>> x=[1,2,3,4,5,6]
>>2 in x //判斷2是否在序列x中
>>True //輸出結果
(6)長度,最小值,最大值
>>x=[1,2,3,4,5]
>>len(x) //求序列的長高
>>5 //輸出結果
>>max(x) //求序列的最大值
>>5
>>min(x) //求序列中的最小值
>>1
list('Hello') //list函數可以將字串形式序列變成列表
>>['H','e','l','l','o']
對清單的操作:
(1)改變列表:元素賦值
#x=[1,2,3,4,5]
x[2] = 00 //透過直接賦值的方式來改變序列中的元素值
x=[1,2,00,4,5]
(2)刪除清單
x=[1,2,3,4,5]
del x[2] //刪除第三個元素
x=[1,2,4,5]
(3)分片賦值
賦的值可以與原來的分片的元素數量不同,也可以為空,其效果相當於刪除
x=[1,2,3,4,5]
x[-2:] = list('ok')
x = [1,2,3,o,k]
列表的方法:
1、append方法:
>>x=[1,2,3,4,5]
>>x.append(666) //為清單新增元素至結尾
>>x=[1,2,3,4,5,666]
2、count 統計量
>>x=[1,2,3,2,4,5]
>>x.count(2) 統計在序列中出現了幾個
>>2
3、extend擴充方法
>>x=[1,2,3,4,5]
>>y=[a,b,c,d]
x.extend(y) //在x的基礎上,擴展添加了y的序列元素,與+連接符的區別是,擴展是改變了被擴展的序列,而+是得到了一個新的序列,原來相加的各方並沒有改變
x=[1,2,3,4,5,a,b,c,d]
4、index取得索引位置
>>x=[1,2,3,4,5]
>>x.index(3) //取得3元素所在的索引位置
>>2
5、insert 插入方法(與append區別:append只能加到最後,不能指定索引位置)
x=[1,2,3,4,5]
x.insert(2,'ok') //在索引位置為2的地方插入‘ok’
x=[1,2,3,'ok',4,5]
6、pop 刪除方法:
x=[1,2,3,4,5]
x.pop() // 預設刪除最後一個元素
5 //並且傳回所刪除的元素
x=[1,2,3,4]
x.pop(2) //根據給定的位置刪除指定位置的元素
3 //並且傳回所刪除的元素
x=[1,2,4]
7、remove 移除方法(聯想index方法,參數為元素,index傳回的是第一個符合的索引值,remove是直接刪除該元素)
x=[1,2,3,4,5]
x.remove(4)
x=[1,2,3,5]
8、reverse 將清單中的元素值反向存放,改功能也可以使用reversed() 函數,將清單作為參數傳入
x=[1,2,3,4,5]
x.reverse()
x=[5,4,3,2,1]
9、sort 排序,改變原來的列表
x=[1,2,3,4,5]
x.sort()
x=[5,4,3,2,1]
擴充:取得已經排序好了的序列的副本
sorted( x)函數 被排序的序列作為參數
10、進階排序
透過為列表sort()方法傳入關鍵字參數,實作不同類型的排序
x=[1,2,3,4,5]
x.sort(cmp) 依照數值大小進行排序
x=['x','xx','xxx','xxxx']
x.sort(key=len) 依照清單元素的長度進行排序
x.sort(reverse=True/False) //是否進行反向排序
以上是【學習整理】第二章 列表與元祖的詳細內容。更多資訊請關注PHP中文網其他相關文章!