將指定的列表元素(或任何可迭代的元素)添加到當(dāng)前列表的末尾,extend()擴(kuò)展了列表。
extend()方法的語法為:
list1.extend(list2)
在此,將的元素list2添加到list1的末尾。
如前所述,extend()方法采用單個(gè)參數(shù)(列表)并將其添加到末尾。
如果您需要將其他本機(jī)數(shù)據(jù)類型的元素(例如tuple和set)添加到列表中,則可以簡(jiǎn)單地使用:
# 將元組的元素添加到列表中 list.extend(list(tuple_type))
甚至更簡(jiǎn)單方式
list.extend(tuple_type)
extend()方法僅修改原始列表。它不返回任何值。
# 語言列表 language = ['法語', '英語', '德語'] # 另一個(gè)語言列表 language1 = ['西班牙語', '漢語'] language.extend(language1) # 被extend的列表 print('語言列表: ', language)
運(yùn)行該程序時(shí),輸出為:
語言列表: ['法語', '英語', '德語', '西班牙語', '漢語']
# 語言列表 language = ['法語', '英語', '德語'] # 語言元組 tuple language_tuple = ('西班牙語', '漢語') # set 集合 language_set = {'韓語', '日語'} # 追加語言元組的元素 language.extend(language_tuple) print('新的語言列表: ', language) # 追加語言集合的元素 language.extend(language_set) print('最新的語言列表: ', language)
運(yùn)行該程序時(shí),輸出為:
新的語言列表: ['法語', '英語', '德語', '西班牙語', '漢語'] 最新的語言列表: ['法語', '英語', '德語', '西班牙語', '漢語', '韓語', '日語']
傳遞給extend()方法的原生數(shù)據(jù)類型(如tuple和set)將自動(dòng)轉(zhuǎn)換為list。并且,列表的元素被追加到列表末尾。
您還可以使用+或+=運(yùn)算符將列表項(xiàng)添加到另一個(gè)列表。例如,
a = [1, 2] b = [3, 4] a += b # 輸出: a = [1, 2, 3, 4] print('a = ', a)