Python學習系列《三》 列表

2021-09-19 04:36:20 字數 3233 閱讀 7725

在python中,列表是由一系列按特定順序排列的元素組成,用來表示列表,並用英文逗號分隔其中的元素。例如:

>>> print(list);

['h', 'e']

>>> list = [1,2,3,4]

>>> print(list);

[1, 2, 3, 4]

>>> list = ["hello",'world']

>>> print(list);

['hello', 'world']

>>>

同大多數程式語言一樣,python中的列表元素下表也是從0開始計數的,使用[i]訪問列表中的元素,例如:

>>> list = ['ni','hao','hello','world']

>>> print(list[0]);

ni>>> print(list[4]);

traceback (most recent call last):

file "", line 1, in indexerror: list index out of range

>>>

當超出列表元素索引時,會報出「indexerror: list index out of range」的異常資訊。

另外,在訪問列表時,負數下標代表從後往前數的元素,例如:

>>> list = ['i','am','very','good'];

>>> print(list[-1])

good

>>> print(list[-2])

very

列表的元素也可以是另外乙個陣列,例如:

>>> list = ['haha','hehe',[1,2,3]]

>>> print(list)

['haha', 'hehe', [1, 2, 3]]

>>>

>>> list = ['i','am','very','good'];

>>> print(len(list));

4>>> print(list[len(list)-1])

good

>>> print(list[-1])

good

>>> print(list[-2])

very

這裡需要注意len()函式的用法,是len(list)

>>> list = ['i','am', 'very','good']

>>> print(list);

['i', 'am', 'very', 'good', '!']

>>>

2、在列表中隨機位置插入新的元素:insert()函式

仍以上面的list為例,在「am」之後的位置新增乙個「so」的元素:

>>> print(list);

['i', 'am', 'very', 'good', '!']

>>> list.insert(2,'so')

>>> print(list)

['i', 'am', 'so', 'very', 'good', '!']

>>>

同理,insert()的下標也可以為負數,從後面數往前插入:

>>> list.insert(-1,'haha');

>>> print(list)

['i', 'am', 'so', 'very', 'good', 'haha', '!']

>>>

直接使用list[i] = newvalue,進行複製操作即可:

>>> list = [1,2,3]

>>> list[0]=0

>>> print(list)

[0, 2, 3]

>>>

1、根據索引刪除元素:del語句

c:\users\administrator>python

python 3.7.0 (v3.7.0:1bf9cc5093, jun 27 2018, 04:59:51) [msc v.1914 64 bit (amd64)] on win32

>>> list = [1,2,3,4]

>>> del list[0]

>>> print(list)

[2, 3, 4]

>>> del list[-1]

>>> print(list)

[2, 3]

>>> del list[8]

traceback (most recent call last):

file "", line 1, in indexerror: list assignment index out of range

>>>

2、根據值刪除元素:remove()函式

remove函式只刪除列表中第乙個指定的值:

>>> list = ['one','two','three']

>>> list.remove('two')

>>> print(list)

['one', 'three']

>>> list2 = [1,2,2,3,4]

>>> list2.remove(2)

>>> print(list2)

[1, 2, 3, 4]

>>>

3、pop()函式:

pop()函式刪除列表末尾元素,並且返回該元素:

>>> list = [1,2,3,4,5]

>>> temp = list.pop()

>>> print(list)

[1, 2, 3, 4]

>>> print(temp)

5>>>

pop(i)函式刪除第i個位置的元素,並返回該元素:

>>> list = [1,2,3,4,5,6]

>>> temp = list.pop(2)

>>> print(list)

[1, 2, 4, 5, 6]

>>> print(temp)

3>>>

python學習(三) 列表

list是類,由中括號括起來,分割麼個元素,列表中元素可以是數字,字串,列表,布林值 所有都可以放進去 可以修改 li 1,asd true,小二 1,2 物件 索引取值 print li 3 切片,結果也是列表 print li 1 1 1 列表的修改 刪除 li 1,asd true,小二 1,...

Python學習(三) 列表和元組

序列是python中最基本的一種資料結構,序列上的每乙個元素都會指定乙個數字 或稱之為索引 以0開頭類推。在python的6個序列中,列表和元祖是最常見的。序列都可以進行的操作包括 索引,切片 加 乘 檢查成員。除此之外,序列都可以進行確定序列長度,確定最大元素和最小元素的方法。python中的元素...

Python學習筆記三 列表(一)

列表是一些按特定順序排列的元素組成,元素之間沒有關係 如 names li hua kang kang han mei mei numbers 1,2,5,88,3 用位置或索引訪問,索引是從0開始,若想直接訪問最後一位,則索引為 1 numbers 1 2,5 88,3 names li hua ...