python中串列(list)用來表示有序可變元素的集合,元素可以是任意資料型別,串列是一種復合資料型別,它是容器結構,可以包含其他型別的資料,在開發程序中會大量應用,
串列的定義
串列由一對中括號進行定義,元素與元素之間使用逗號隔開,
空串列的定義
>>> a = []
>>> print(a, type(a))
[] <class 'list'>
字串串列
>>> b = ['hello','world!']
>>> print(b, type(b))
['hello', 'world!'] <class 'list'>
數字串列
>>> s = [80,79,85.5,98]
>>> print(s, type(s))
[80,79,85.5,98] <class 'list'>
當然也可以是混合的資料
>>> c = ['a', 2, 2.5]
>>> print(c, type(c))
['a', 2, 2.5] <class 'list'>
再次強調,串列的元素可以是任何資料型別,串列作為串列的元素叫做串列的嵌套,通過串列嵌套可以表示多維資料,
>>> score = [
['語文','數學','英語'],
[80,79,89],
[90,89,67],
[87,56,78]
]
串列的拼接
像字串一樣,串列之間也可以進行加法運算實作串列的拼接,也可以和整數進行乘法運算實作重復拼接,
>>> [1,2,3] + [4,5,6]
[1,2,3,4,5,6]
>>> [1,2,3] * 3
[1,2,3,1,2,3,1,2,3]
串列的索引和切片
序列的索引,切片操作完全一致,參見字串,
>>> l = [1,2,3,4]
>>> l[-1]
4
>>> l[:2]
[1,2]
注意嵌套串列的元素獲取
>>> score = [
['語文','數學','英語'],
[80,79,89],
[90,89,67],
[87,56,78]
]
>>> score[1][2]
89
串列的常用操作
python中串列操作非常靈活,是非常重要和經常使用的資料型別,
增加元素
給串列增加元素需要使用串列的方法
.append(el)
在串列的末尾添加一個元素
>>> ls = [1,2,3]
>>> ls.append(4)
>>> print(ls)
[1,2,3,4]
.insert(index,el)
在串列指定索引處插入一個元素
>>> ls = [1,2,3]
>>> ls.insert(0,0)
>>> print(ls)
[0,1,2,3]
>>> ls.insert(2,'a')
>>> print(ls)
[0,1,'a',3]
.extend(iterable)
擴展串列,元素為傳入可迭代物件中的元素
>>> ls = [1,2,3]
>>> ls.extend([4,5,6])
>>> print(ls)
[1,2,3,4,5,6]
洗掉元素
.pop(index=-1)
洗掉指定索引的元素,并回傳該元素,沒有指定索引默認洗掉最后一個元素
>>> ls = [1,2,3,4]
>>> ls.pop()
4
>>> print(ls)
[1,2,3]
>>> ls.pop(0)
1
>>> print(ls)
[2,3]
.remove(value)
從串列中洗掉第一個指定的值value,如果不存在value則報錯
>>> ls = [1,2,3,1]
>>> ls.remove(1)
>>> print(ls)
[2,3,1]
.clear()
清空串列,原串列變成空串列
>>> ls = [1,2,3]
>>> ls.clear()
>>> print(ls)
[]
修改元素
串列中的元素可以進行修改,只需要使用索引賦值即可,
>>> ls = [1,2,3]
>>> ls[1] = 'a'
>>> print(ls)
[1, 'a', 3]
串列的其他方法
.copy()
回傳一個串列的淺拷貝,在講可變與不可變型別的時候再詳細討論,
.count(value)
統計串列中value出現的次數
>>> ls = [1,2,3,1]
>>> ls.count(1)
2
index(self, value, start=0, stop=9223372036854775807)
回傳串列中指定值value的第一個索引,不存在則報錯
>>> ls = [1,2,3,1]
>>> ls.index(1)
0
>>> ls.index(1,1)
3
.reverse()
翻轉串列元素順序
>>> ls = [1,2,3]
>>> ls.reverse()
>>> print(ls)
[3,2,1]
.sort(key=None, reverse=False)
對串列進行排序,默認按照從小到大排序,當引數reverse=True時,從大到小進行排序,注意串列中的元素型別需要相同,否則拋出例外,
>>> ls = [2,1,3]
>>> ls.sort()
>>> print(ls)
[1,2,3]
>>> ls.sort(reverse=True) # 從大到小
>>> print(ls)
[3,2,1]
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/502305.html
標籤:其他
上一篇:Restful風格
下一篇:Java 中的執行緒池
