1
追加单个元素: list.append(a)。
此方法的功能是在调用它的列表内末尾添加一个新的元素a。
注:追加就是向列表的最后加入数据。
例如:
list_a = ['齐德隆', '齐东强', 'Tom']
list_a.append('Jerry')
>>>['齐德隆', '齐东强', 'Tom', 'Jerry']
2
追加元素的数据类型可以是数字,字符串,列表,元组,字典等。如果追加的是序列,那么是序列整体加入列表,而非拆开加入。
例如:
list_a = ['齐德隆', '齐东强', 'Tom']
list_b = [23, 45, 'Jerry']
list_a.append(list_b)
>>>['齐德隆', '齐东强', 'Tom', [23, 45, 'Jerry']]
3
虽然元组是不可变类型,但它的元素中如果有列表,仍可以向列表添加数据。
例如:
tup_a = ('齐德隆', '齐东强', [23, 45, 'Jerry'])
tup_a[2].append('Tom')
>>>('齐德隆', '齐东强', [23, 45, 'Jerry', 'Tom'])
4
追加多个元素:list.extend(iterable)
1)此方法的功能是:向列表的末尾添加多个元素。
2)参数iterable是一个序列对象。
3)当一个列表调用此方法时,iterable的所有元素都会单个追加到列表。
例如:
list_b = [11, 22, 33]
list_c = ['齐德隆', '齐东强', '光头强']
list_c.extend(list_b)
>>>['齐德隆', '齐东强', '光头强', 11, 22, 33]
5
将字符串,元组,字典作为参数,扩展至列表。
但参数是字典时是将字典的键扩展至列表。
例如:
list_a={'Tom':23,'Jerry':34}
list_b=(11,22,33
list_c=['齐德隆', '齐东强' , '光头强'
list_c.extend(list_a)
list_c.extend(list_b
>>>['齐德隆', '齐东强', '光头强', 'Tom', 'Jerry', 11, 22, 33]
6
将列表推导式作为参数扩展列表。
例如:
list_c=['齐德隆', '齐东强' , '光头强']
list_c.extend([x*x for x in range(3,6)])
>>>['齐德隆', '齐东强', '光头强', 9, 16, 25]
7
也可将任何返回序列的函数作为参数来扩展列表。
例如:
def makeList(a):
newL = [x for x in range(2, a) if a % x == 0]
return newL
list_c = ['齐德隆', '齐东强', '光头强']
list_c.extend(makeList(18))
>>>['齐德隆', '齐东强', '光头强', 2, 3, 6, 9]
8
能生成序列的其他方法作为extend的参数扩展列表。
例如:
list_c = ['齐德隆', '齐东强', '光头强']
list_c.extend('喜羊羊和美羊羊'.split("和"))
>>>['齐德隆', '齐东强', '光头强', '喜羊羊', '美羊羊']
END