為了方便大家拷貝筆記,本文采用md源碼格式
[toc]
# list 列表
>注意:列表既可以存也可以取
1. 作用:多個裝備、多個愛好、多門課
1. 定義:[]內可以有多個任意類型的值,逗號分隔
## 基本功能
```
1、按索引取值(正向取+反向取):只能取
my_girl_friends=['alex','wupeiqi','yuanhao',4,5]
my_girl_friends[0]='lqx'
print(my_girl_friends)
>['lqx', 'wupeiqi', 'yuanhao', 4, 5]
2、切片(顧頭不顧尾,步長)
my_girl_friends=['alex','wupeiqi','yuanhao',4,5]
print(my_girl_friends[1:3]) #從第一個值取到第3個值(注意這裡是有第0個值的)
print(my_girl_friends[0:3:1]) #從第0個值開是到第3個值,步長為1
print(my_girl_friends[0:1:2]) #從第0個值開始到第1個值結束,跳1個取
print(my_girl_friends[3:1:-1]) #從第3個值開始取到第1個值,反向取
print(my_girl_friends[-1::-1]) #倒序取值,取全部值,
print(my_girl_friends[0::-1]) #倒序取值,取第0個值
3、長度
len(my_girl_friends)
4、成員運算in和not in
5、循環
min(list) #最小值
max(list) #最大值
```
## append
>append(self, p_object)
追加
```
L = ['a','b']
L.append('c')
print(L)
結果:['a', 'b', 'c']
```
## clear
>clear(self)
清空
```
L = ['a','b']
L.clear()
print(L)
結果:[]
```
## copy
>copy(self) 淺拷貝
```
L = ['a','b']
v = L.copy()
print(v,id(v),id(L))
['a', 'b'] 54737496 54736336 #拷貝id發生變化
a=['a','b']
b=a
print(b,id(a),id(b))
['a', 'b'] 55100360 55100360 #重新賦值,id不會變
```
## count
>count(self, value)
計數
```
L = ['a','b','a']
v = L.count('a')
print(v)
結果:2
```
## extend
>extend(self, iterable)
擴展原列表,(iterable,意思是隻要是可迭代的對象都可以)
```
L = ['a','b']
L.extend(['c','d'])
print(L)
結果:['a','b','c','d']
```
## index
>index(self, value, start=None, stop=None)
查找元素索引,如果值不存在,則返回ValueError。
```
L = ['a','b']
v = L.index('a')
print(v)
結果:0
```
## insert
>insert(self, index, p_object)
指定位置插入,(index,需要插入的位置,p_object,需要插入的對象或者值)
```
L = ['a','b']
L.insert(0,'a')
print(L)
結果:['a','a','b']
```
## pop
>pop(self, index=None)
刪除並且獲取元素 - 索引, 如果列表為空或索引超出範圍,則引發IndexError。
```
L = ['a','b']
v = L.pop(0)
print(v)
結果:a
print(L)
結果:['b']
```
## remove
>remove(self, value)
刪除 - 值, 如果值不存在,則引發ValueError。
```
L = ['a','b']
L.remove('a')
print(L)
結果:['b']
```
## sort
>sort(self, key=None, reverse=False)
排序
```
L = [11,22,3,3,9,88]
L.sort()
print(L)
結果:[3, 3, 9, 11, 22, 88]
L.sort(reverse=True)
print(L)
結果:[88, 22, 11, 9, 3, 3]
```
## reverse
>reverse(self) 翻轉
```
L = ['a','b']
L.reverse()
print(L)
結果:['b','a']
```
# list類型總結
1. 可以存多個值,值都可以是任意類型
1. 有序
1. 可變:值變,id不變,可變==不可hash