Python 3 – List extend() 方法
在 Python 中,list 是一種非常常用的數(shù)據(jù)結(jié)構(gòu),它可以容納任何數(shù)量的任何類型的數(shù)據(jù),但是有時(shí)候我們需要用到一個(gè) list 從另一個(gè) list 中繼承數(shù)據(jù),這個(gè)時(shí)候 list.extend() 方法就非常有用了。愛掏網(wǎng) - it200.com它可以迭代地將一個(gè)列表中的所有元素添加到另一個(gè)列表的末尾。愛掏網(wǎng) - it200.com
list.extend(iterable)
iterable:可迭代對(duì)象,比如說(shuō) list,tuple,string 等。愛掏網(wǎng) - it200.com
示例代碼
以下示例演示了如何使用 list.extend() 方法向一個(gè) list 添加另一個(gè) list:
list1 = [1, 2, 3]
list2 = [4, 5, 6]
list1.extend(list2)
print(list1)
代碼輸出:
[1, 2, 3, 4, 5, 6]
接下來(lái),我們可以使用 list.extend() 方法往一個(gè) list 中添加另一個(gè) tuple:
list1 = [1, 2, 3]
tuple1 = (4, 5, 6)
list1.extend(tuple1)
print(list1)
代碼輸出:
[1, 2, 3, 4, 5, 6]
以上使用了 tuple 作為參數(shù),同樣的效果也可以通過(guò)使用一個(gè) string 來(lái)實(shí)現(xiàn):
list1 = [1, 2, 3]
string1 = "456"
list1.extend(string1)
print(list1)
代碼輸出:
[1, 2, 3, '4', '5', '6']
extend() 方法的返回值
extend() 方法是作用于 list 這個(gè)對(duì)象上的,它和 append() 方法一樣,會(huì)直接修改原來(lái)的 list,而不是返回一個(gè)新的 list。愛掏網(wǎng) - it200.com因此,extend() 方法本身沒有返回值。愛掏網(wǎng) - it200.com如果你需要在一個(gè) list 的末尾增加一個(gè)元素,可以使用 append() 方法。愛掏網(wǎng) - it200.com
extend() 方法與 + 運(yùn)算符的比較
Python 中有兩種方式可以將兩個(gè) list 連接起來(lái),一個(gè)是使用 extend() 方法,另一個(gè)是使用 + 運(yùn)算符,這兩個(gè)方法有什么區(qū)別呢?
前者會(huì)將要添加的那個(gè) list 中的所有元素一個(gè)一個(gè)迭代添加到前一個(gè) list 的末尾,而后者則是直接創(chuàng)建一個(gè)新的 list,把兩個(gè) list 拼接成一個(gè)新的 list。愛掏網(wǎng) - it200.com
下面是通過(guò) + 運(yùn)算符拼接兩個(gè) list 的示例代碼:
list1 = [1, 2, 3]
list2 = [4, 5, 6]
result = list1 + list2
print(result)
輸出結(jié)果:
[1, 2, 3, 4, 5, 6]
可以看到,和使用 extend() 方法得到的結(jié)果是一樣的。愛掏網(wǎng) - it200.com