一、extend()方法簡介
Python中的list類型有一個重要的方法叫做extend(),可以在列表的末尾添加另一個列表的元素。
>>> list1 = [1, 2, 3]
>>> list2 = [4, 5, 6]
>>> list1.extend(list2)
>>> print(list1)
[1, 2, 3, 4, 5, 6]
可以看到,list1現在包含了原本的三個元素和list2的三個元素。
二、extend()與append()的區別
extend()方法和append()方法都可以向列表中添加元素,但是兩者有一個重要的區別。
>>> list1 = [1, 2, 3]
>>> list2 = [4, 5, 6]
>>> list1.append(list2)
>>> print(list1)
[1, 2, 3, [4, 5, 6]]
>>> list1.extend(list2)
>>> print(list1)
[1, 2, 3, 4, 5, 6]
可以看出,使用append()方法時,list2會作為一個元素添加到list1的末尾,而使用extend()方法時,則是將list2中的元素依次添加到list1的末尾。
三、使用extend()方法進行快速連接
extend()方法還有一個重要的應用場景,就是可以使用它來快速連接多個列表。
>>> list1 = [1, 2, 3]
>>> list2 = [4, 5, 6]
>>> list3 = [7, 8, 9]
>>> result = []
>>> result.extend(list1)
>>> result.extend(list2)
>>> result.extend(list3)
>>> print(result)
[1, 2, 3, 4, 5, 6, 7, 8, 9]
可以看到,我們可以通過多次調用extend()方法,將多個列表連接在一起。
四、使用*運算符進行列表擴展
除了使用extend()方法外,我們還可以使用列表的*運算符來進行擴展,類似於字符串的重複操作。
>>> list1 = [1, 2, 3]
>>> list2 = [4, 5, 6]
>>> combined = list1 + list2
>>> multiplied = list1 * 3
>>> print(combined)
[1, 2, 3, 4, 5, 6]
>>> print(multiplied)
[1, 2, 3, 1, 2, 3, 1, 2, 3]
可以看到,使用+運算符可以將兩個列表合併成一個,而使用*運算符可以將一個列表重複多次。
五、使用extend()方法移除嵌套列表
除了可以用extend()方法來添加多個元素,還可以用它來從列表中移除嵌套的列表。
>>> list1 = [[1, 2], [3, 4], [5, 6]]
>>> flattened = []
>>> for sublist in list1:
>>> flattened.extend(sublist)
>>> print(flattened)
[1, 2, 3, 4, 5, 6]
可以看到,我們可以用for循環來遍歷嵌套的列表,然後通過extend()方法將子列表中的元素一個一個添加到新的列表中。
六、總結
通過本文的介紹,我們了解了Python中list類型的extend()方法的使用方法以及與append()方法的區別,還學習了如何通過extend()方法快速連接多個列表、如何使用*運算符進行列表擴展、以及如何使用extend()方法移除嵌套的列表。掌握了這些知識,我們可以更加便捷地處理列表。
原創文章,作者:DHNIB,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/317384.html