Python學習系列《三》【列表】

三、列表       

3.1 列表定義

在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 "<stdin>", line 1, in <module>
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]]
>>>

 

3.2 列表操作以及常用函數

3.2.1 列表的長度len()

>>> 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)

3.2.2 列表添加元素

1、在列表末尾添加元素:append()函數

>>> list = ['I','am', 'very','good']
>>> list.append("!");
>>> 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', '!']
>>>

3.2.3 替換列表中的某個元素的值

直接使用list[i] = newValue,進行復制操作即可:

>>> list = [1,2,3]
>>> list[0]=0
>>> print(list)
[0, 2, 3]
>>>

3.2.4 刪除列表中的元素

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
Type "help", "copyright", "credits" or "license" for more information.
>>> 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 "<stdin>", line 1, in <module>
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
>>>

 

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