python列表-簡單操作


一、下標操作(下標只能是整數,不能是浮點值)

1.用下標取值

(1)取單個值

In [69]: list01
Out[69]: [2, 3, 4, 5, 'b', 'v', 'c', 666]

In [70]: list01[1]
Out[70]: 3

(2)雖然下標從 0 開始並向上增長,但也可以用負整數作為下標。整數值1 指的是 列表中的最后一個下標,2 指的是列表中倒數第二個下標,以此類推。

 

In [71]: list01
Out[71]: [2, 3, 4, 5, 'b', 'v', 'c', 666]

In [72]: list01[-1]
Out[72]: 666

2.利用切片取得子列表

像下標可以從列表中取得單個值一樣,“切片”可以從列表中取得多個值, 結果是一個新列表。切片輸入在一對方括號中,像下標一樣,但它有兩個冒號分隔的整數。請注意下標和切片的不同

(1)第一個整數是切片開始處的下標。第二個整數是切片結束處的下標

In [74]: list01
Out[74]: [2, 3, 4, 5, 'b', 'v', 'c', 666]

In [75]: list01[2:5]
Out[75]: [4, 5, 'b']

(2)作為快捷方法,可以省略切片中冒號兩邊的一個下標或兩個下標。省略第一 個下標相當於使用 0,或列表的開始

 

In [76]: list01
Out[76]: [2, 3, 4, 5, 'b', 'v', 'c', 666]

In [77]: list01[:5]
Out[77]: [2, 3, 4, 5, 'b']

(3)省略第二個下標相當於使用列表的長度,意 味着分片直至列表的末尾。

In [79]: list01[5:]
Out[79]: ['v', 'c', 666]

 (4)利用步長取值

In [91]: list01
Out[91]: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

In [92]: list01[:9:2]
Out[92]: [0, 2, 4, 6, 8]

3.用下標改變列表中的值

(1)

(2)

 二、方法、

1.count()方法

作用:用於計算每個值出現的次數

In [12]: list01
Out[12]: ['a', 'b', 'c']

In [13]: list01.count('a')
Out[13]: 1

2.增加值

(1)insert()方法

作用:插入值

In [65]: list01
Out[65]: [2, 3, 4, 5, 'b', 'c']

In [66]: list01.insert(5,'v')

In [67]: list01
Out[67]: [2, 3, 4, 5, 'b', 'v', 'c']

(2)append()

作用:追加值

In [67]: list01
Out[67]: [2, 3, 4, 5, 'b', 'v', 'c']

In [68]: list01.append(666)

In [69]: list01
Out[69]: [2, 3, 4, 5, 'b', 'v', 'c', 666]

(3)extend()方法

In [15]: list01
Out[15]: ['a', 'b', 'c']

In [16]: list02 = [1,2,3,4,5,6]

In [17]: list01.extend(list02)

In [18]: list01
Out[18]: ['a', 'b', 'c', 1, 2, 3, 4, 5, 6]

3.index()方法

index()方法作用:根據內容獲位置

In [22]: list01
Out[22]: ['a', 'b', 'c', 1, 2, 3, 4, 5, 6]

In [23]: list01.index('a')
Out[23]: 0

4.reverse()

作用:將列表值順序置反

In [35]: list01
Out[35]: ['a', 'b', 'c', 1, 2, 3, 4, 5, 6]

In [37]: list01.reverse()

In [38]: list01
Out[38]: [6, 5, 4, 3, 2, 1, 'c', 'b', 'a']

5.sort()

作用:排序

In [45]: list01
Out[45]: [5, 4, 3, 2, 1]

In [46]: list01.sort()

In [47]: list01
Out[47]: [1, 2, 3, 4, 5]

6.len()方法

作用:獲取列表長度

In [53]: list01
Out[53]: [1, 2, 3, 4, 5]

In [54]: len(list01)
Out[54]: 5

7.判斷是否存在

In [51]: list01
Out[51]: [1, 2, 3, 4, 5]

In [52]: 6 in list01
Out[52]: False

8.刪除

(1)del

作用:語句將刪除列表中下標處的值,表中被刪除值后面的所有值,都將向前移 動一個下標

In [56]: list01
Out[56]: [1, 2, 3, 4, 5]

In [57]: del list01[0]

In [58]: list01
Out[58]: [2, 3, 4, 5]

(2)remove()

In [63]: list01
Out[63]: [2, 3, 4, 5, 'a', 'b', 'c']

In [64]: list01.remove('a')

In [65]: list01
Out[65]: [2, 3, 4, 5, 'b', 'c']

(3)pop()方法

pop方法一般用索引刪除,如果不添加任何參數,就刪除列表里最后一個內容

>>> list01 = [1,2,3,4,5,6]
>>> list01
[1, 2, 3, 4, 5, 6]
>>> list01.pop(2)
3
>>> list01
[1, 2, 4, 5, 6]
>>> list01.pop()
6

 

9.判斷內容是否存在

In [51]: list01
Out[51]: [1, 2, 3, 4, 5] In [52]: 6 in list01 Out[52]: False

 10.clear()

作用:情況

In [94]: list01
Out[94]: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

In [95]: list01.clear()

In [96]: list01
Out[96]: []

 

三、列表連接和列表復制

1.+操作符可以連接兩個列表,得到一個新列表,就像它將兩個字符串合並成一個新字符串一樣

(1)

(2)

2. *操作符可以用於一個列表和一個整數,實現列表的復制。

(1)

(2)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM