程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

Python中list的操作4-1

編輯:Python

在Python中,list類是一種數據類型,叫做“列表”。可以通過列表對象調用list類的方法對改對象進行操作。

1 向列表中添加元素

可以通過append()、extend()和insert()等方法向列表中添加元素。

1.1 append()方法

1.1.1 append()方法的語法

append()方法的語法如下所示:

list.append(object, /)

其中,object表示向列表中添加的元素,“/”表示object是位置參數而不是關鍵字參數。對於位置參數和關鍵字參數的相關知識,請參考《Python中函數的關鍵字參數》

1.1.2 添加單個數據

使用append()方法向列表中添加單個數據的代碼如下所示。

>>> list1 = [1,2,3]
>>> list1.append(4)
>>> print(list1)
[1, 2, 3, 4]

在以上代碼中,使用append()方法向列表對象list1中添加元素4,可以看到元素“4”被添加到了list1的末尾位置。

1.1.3 添加列表

除了向列表中添加單個數據外,還可以使用append()方法向列表中添加列表,代碼如下所示。

>>> list1.append([5,6])
>>> print(list1)
[1, 2, 3, 4, [5, 6]]

通過以上代碼,將列表[5,6]被添加到list1中。需要注意的是,列表[5,6]被看作是list1的“一個元素”,通過list1[4]來訪問,如下代碼所示。

>>> type(list1[0])
<class 'int'>
>>> type(list1[4])
<class 'list'>

其中,list1列表中的第一個元素類型是int,而第四個元素的類型是list。

同理,通過append()方法還可以向列表中添加元組、集合和字典等數據。

1.2 extend()方法

1.2.1 extend()方法的語法

extend()方法的語法如下所示:

list.append(iterable, /)

該方法的作用是將參數iterable中的所有元素用來“擴展”指定的列表。

相關鏈接1 Python中的iterable,iterable意思為迭代,可以理解為連續的一組數據,可以遍歷的數據。iterable被認為是一類對象,這類對象能夠一次返回它的一個成員(也就是元素)。數組、字符串、列表、元組和集合都是iterable的。

1.2.2 添加iterable

通過extend()方法擴展列表的代碼如下所示:

>>> list1 = [1,2,3]
>>> list1.extend([4,5])
>>> print(list1)
[1, 2, 3, 4, 5]

其中,將列表[4,5]用來擴展list1,此時list1中的元素變為5個,每個元素的類型都是int。

1.2.3 append()方法與extend()方法的區別

append()方法與extend()方法都可以用於向指定列表中添加元素。區別如下:

(1)extend()方法不能添加單一數據,而append()可以

代碼如下所示:

>>> list1.extend(6)
Traceback (most recent call last):
  File "<pyshell#23>", line 1, in <module>
    list1.extend(6)
TypeError: 'int' object is not iterable
>>> list1.append(6)

(2)extend()方法將添加的iteral中的數據分解成單一數據,而append()不分解

如果將“1.1 append()方法”中提到的append()方法的參數設置為list,此時會將該參數看作指定列表的“一個元素”。而使用extend()方法會iteral中的數據分解成單一數據後再添加到指定的列表中。

1.3 insert()方法

1.3.1 insert()方法的語法

insert()方法的語法如下所示:

list1.insert(index, object,/)

其中,index表示添加的位置,object表示添加的對象,/表示“/”表示index和object是位置參數而不是關鍵字參數。Insert()方法的作用是將指定的object添加到index指定的位置處。

1.3.2 添加數據

使用如下代碼,將指定的數據添加到list的指定位置處。

>>> print(list1)
[1, 2, 3, 4, 5, 6]
>>> list1.insert(2,'a')
>>> print(list1)
[1, 2, 'a', 3, 4, 5, 6]

其中,insert()方法表示將字符串’a’添加到list1的索引為2的位置處。

需要注意的是,使用insert()方法為list添加數據,其添加的數據與append()方法的數據相同,即可以是單一數據,也可以是列表、元組、集合等數據。但是,當添加列表、元組、集合等數據時,insert()方法將其看作是“一個元素”,代碼如下所示。

>>> list1.insert(0,[0,0,0])
>>> print(list1)
[[0, 0, 0], 1, 2, 'a', 3, 4, 5, 6]


  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved