List: 就像一個動態大小的數組,用另一種編程語言聲明,比如 C++中的 vector 或者 Java 中的 Arraylist。列表沒有必要是同構的,這是它成為 Python 中最強大工具的主要原因。單個列表可以包含不同的數據類型,如字元串、整數和對象。
正如我們所知,列表是可變的,因此即使在創建列表之後,它們也可以被更改。Lists 有幾種方法,其中最常見的是追加()、插入()、擴展()。
在本教程中,我們將學習 append()、expend()和 insert()函數在 Python 的列表中是如何相互不同的。
追加()函數
append()函數用於在列表末尾添加一個元素。我們在 append()函數中傳遞的參數作為單個元素添加到列表的末尾,列表的長度將增加 1。
語法
list_name1.append(element_1)
「element_1」可以是整數、元組、字元串或其他列表。
示例:
list_1 = ['The', 'list_1']
# Using the method
list_1.append('is')
list_1.append('an')
list_1.append('example')
# Displaying the list
print ("The added elements in the given list are: ", list_1)
輸出:
The added elements in the given list are: ['The', 'list_1', 'is', 'an', 'example']
插入()函數
insert() 功能用於在列表中的任意位置插入值。我們必須傳遞兩個參數;第一個是索引,我們希望在其中插入元素,第二個是要插入的元素。
語法
list_name1.insert(index, element_1)
「element_1」可以是整數、元組、字元串或對象。
示例:
list_1 = ['The', 'is']
# Using the method
list_1.insert(3,'an')
list_1.insert(1, 'list_1')
list_1.insert(4, 'example')
# Displaying the list
print ("The inserted elements in the given list are: ", list_1)
輸出:
The inserted elements in the given list are: ['The', 'list_1', 'is', 'an', 'example']
擴展()函數
extend() 函數用於將可列表(列表、字元串或元組)的每個元素追加到列表的末尾。這將增加列表的長度,增加作為參數傳遞的 iterable 元素的數量。
語法
list_name1.extend(iterable)
示例:
list_1 = ['The', 'list_1']
# Using the method
list_1.extend(['is', 'an', 'example'])
list_1.extend('javatpoint')
# Displaying the list
print ("The extended elements in the given list are: ", list_1)
輸出:
The extended elements in the given list are: ['The', 'list_1', 'is', 'an', 'example', 'j', 'a', 'v', 'a', 't', 'p', 'o', 'i', 'n', 't']
追加()、插入()和擴展()之間的區別
| 追加()函數 | 插入()函數 | 擴展()函數 |
| 參數中傳遞的元素被添加到列表的末尾。 | 參數中傳遞的元素被添加到列表中提到的索引處。 | iterable 的每個元素都作為 ab 參數在列表末尾添加時傳遞。 |
| 作為參數傳遞的元素將作為單個元素添加,不做任何更改。 | 參數中傳遞的元素將作為單個元素添加到所需位置,不做任何更改。 | 作為參數傳遞的 iterable 將在列表的末尾追加它的每個元素。 |
| 列表的長度將增加 1。 | 列表的長度將增加 1。 | 列表的長度將隨著列表中元素的數量而增加。 |
| append()函數的時間複雜度為 O(1)。 | insert()函數的線性複雜度為 O(n)。 | extend()函數的時間複雜度為 O(k),其中「k」是可迭代的長度。 |
讓我們在一個程序中比較這三種方法:
list_name1 = ['this', 'is', 'LIST_1']
list_name2 = ['this', 'is', 'of', 'LIST_2']
list_name3 = ['this', 'is', 'LIST_3']
S = ['Example_1', 'Example_2']
# Using methods
list_name1.append(S)
list_name2.insert(2, S)
list_name3.extend(S)
# Displaying lists
print ("The appended elements in the given list are: ", list_name1)
print ("The inserted elements in the given list are: ", list_name2)
print ("The extended elements in the given list are: ", list_name3)
輸出:
The appended elements in the given list are: ['this', 'is', 'LIST_1', ['Example_1', 'Example_2']]
The inserted elements in the given list are: ['this', 'is', ['Example_1', 'Example_2'], 'of', 'LIST_2']
The extended elements in the given list are: ['this', 'is', 'LIST_3', 'Example_1', 'Example_2']
結論
在本教程中,我們討論了在 Python 中修改列表的不同方法。我們還解釋了 Python 列表中 append()、insert()和 extend()函數之間的區別。
原創文章,作者:ALRIW,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/128769.html