📜  Python中的append和extend

📅  最后修改于: 2020-07-14 04:22:11             🧑  作者: Mango

append:将其参数作为单个元素添加到列表的末尾。列表的长度增加一。

句法:

#在my_list的末尾添加一个对象(一个数字,一个字符串或另一个列表)等几乎所有的数据类型
my_list.append(object)

 

my_list = ['geeks', 'for'] 
my_list.append('geeks') 
print my_list 

输出:

['geeks', 'for', 'geeks']

注意:列表是一个对象。如果将另一个列表追加到列表中,则参数列表将是列表末尾的单个对象。

my_list = ['geeks', 'for', 'geeks'] 
another_list = [6, 0, 4, 1] 
my_list.append(another_list) 
print my_list 

输出:

['geeks', 'for', 'geeks', [6, 0, 4, 1]]

extend()遍历其参数,并将每个元素添加到列表中并扩展列表。列表的长度根据其参数中元素的数量而增加。

语法:

#将iterable的每个元素附加到my_list 
my_list.extend(iterable)

 

my_list = ['geeks', 'for'] 
another_list = [6, 0, 4, 1] 
my_list.extend(another_list) 
print my_list 

输出:

['geeks', 'for', 6, 0, 4, 1]

注意:字符串是可迭代的,因此,如果用字符串扩展列表,则在迭代字符串时将附加每个字符。

my_list = ['geeks', 'for', 6, 0, 4, 1] 
my_list.extend('geeks') 
print my_list 

输出:

['geeks', 'for', 6, 0, 4, 1, 'g', 'e', 'e', 'k', 's']

时间复杂度:
附录具有恒定的时间复杂度,即O(1)。
扩展具有O(k)的时间复杂度。其中k是需要添加的列表的长度。