Python List

首先強調一下:

LIST在python中具有非常強大的功能


定義

定義很簡單:在python中,用方括號表示一個list,[ ]


特點

一:可以無限大,就是說list裏面所能容納的元素數量無限
二:list中的元素是任意類型的,可以是int,str,甚至還可以是list,乃至於是以後要學的dict等。而java中的數組和list比較相似,但是數組中的元素只能是一種類型
三:重要特徵:列表是可以修改的。這種修改,不是複製一個新的,而是在原地進行修改。


使用


索引和切片使用

In [17]: a = [1,'2','hello world']

In [18]: a[0]  #切片 索引
Out[18]: 1

In [19]: a[:]
Out[19]: [1, '2', 'hello world']

In [20]: a[:2]
Out[20]: [1, '2']

In [21]: a.index(1)      
Out[21]: 0

In [22]: a[::-1]              #反轉
Out[22]: ['hello world', '2', 1]

In [24]: list(reversed(a))
Out[24]: ['hello world', '2', 1]

基本操作使用
len() + * in max()和min() cmp() append()
可以通過 dir(list)來查看list的所有使用方法

['__add__', '__class__', '__contains__', '__delattr__', '__delitem__', '__delslice__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__getslice__', '__gt__', '__hash__', '__iadd__', '__imul__', '__init__', '__iter__', '__le__', '__len__', '__lt__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__reversed__', '__rmul__', '__setattr__', '__setitem__', '__setslice__', '__sizeof__', '__str__', '__subclasshook__', 'append', 'count', 'extend', 'index', 'insert', 'pop', 'remove', 'reverse', 'sort']

append和extend的區別
建議直接運行代碼來查看:

In [25]: a,b,la,lb = [1,2,3],[3,4,5],[1,2,3],[3,4,5]
In [26]: a
Out[26]: [1, 2, 3]

In [27]: b
Out[27]: [3, 4, 5]

In [28]: la
Out[28]: [1, 2, 3]

In [29]: lb
Out[29]: [3, 4, 5]

In [31]: a.append(b)

In [32]: la.extend(lb)

In [33]: a
Out[33]: [1, 2, 3, [3, 4, 5]]

In [34]: la
Out[34]: [1, 2, 3, 3, 4, 5]

可以看出extend等效於 list[len(list):] = L

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章