将指定的列表元素(或任何可迭代的元素)添加到当前列表的末尾,extend()扩展了列表。
extend()方法的语法为:
list1.extend(list2)
在此,将的元素list2添加到list1的末尾。
如前所述,extend()方法采用单个参数(列表)并将其添加到末尾。
如果您需要将其他本机数据类型的元素(例如tuple和set)添加到列表中,则可以简单地使用:
# 将元组的元素添加到列表中 list.extend(list(tuple_type))
甚至更简单方式
list.extend(tuple_type)
extend()方法仅修改原始列表。它不返回任何值。
# 语言列表 language = ['法语', '英语', '德语'] # 另一个语言列表 language1 = ['西班牙语', '汉语'] language.extend(language1) # 被extend的列表 print('语言列表: ', language)
运行该程序时,输出为:
语言列表: ['法语', '英语', '德语', '西班牙语', '汉语']
# 语言列表 language = ['法语', '英语', '德语'] # 语言元组 tuple language_tuple = ('西班牙语', '汉语') # set 集合 language_set = {'韩语', '日语'} # 追加语言元组的元素 language.extend(language_tuple) print('新的语言列表: ', language) # 追加语言集合的元素 language.extend(language_set) print('最新的语言列表: ', language)
运行该程序时,输出为:
新的语言列表: ['法语', '英语', '德语', '西班牙语', '汉语'] 最新的语言列表: ['法语', '英语', '德语', '西班牙语', '汉语', '韩语', '日语']
传递给extend()方法的原生数据类型(如tuple和set)将自动转换为list。并且,列表的元素被追加到列表末尾。
您还可以使用+或+=运算符将列表项添加到另一个列表。例如,
a = [1, 2] b = [3, 4] a += b # 输出: a = [1, 2, 3, 4] print('a = ', a)