python-列表類型-基礎數據類型整理

python-列表類型-基礎數據類型整理


為了方便大家拷貝筆記,本文采用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


分享到:


相關文章: