为列表增加元素可调用列表的append()方法,该方法会把传入的参数追加到列表的最后面。append()方法既可接收单个值,也可接收元组、列表等,但该方法只是把元组、列表当成单个元素,这样就会形成在列表中嵌套列表、嵌套元组的情形。例如如下代码。
# !/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time : 2024/01
# @Author : Laopi
listdemo = ['测试划水老师傅','软件测试老痞']
# 追加元素
listdemo.append('亚特兰')
print(listdemo) # ['测试划水老师傅', '软件测试老痞', '亚特兰大']
tupledemo = ('蓉蓉',"冬瓜")
listdemo.append(tupledemo)
print(listdemo)#['测试划水老师傅', '软件测试老痞', '亚特兰大', ('蓉蓉', '冬瓜')]
#追加列表,列表被当做一个元素
listdemo.append(['倔强的打工仔','茶语'])
print(listdemo) # ['测试划水老师傅', '软件测试老痞', '亚特兰', ('蓉蓉', '冬瓜'), ['倔强的打工仔', '茶语']]
在上面代码中,执行完10行粗体字代码之后,程序向列表中追加了一个元组,此时被追加的元组只是列表中的一个元素(嵌套元组),接下来输出该列表时将看到如下结果。
['测试划水老师傅', '软件测试老痞', '亚特兰大', ('蓉蓉', '冬瓜')]
在上面代码中,执行完第13行粗体字代码之后,程序再次向列表中追加了一个列表,此时被追加的列表也只是列表中的一个元素(嵌套列表),接下来输出该列表时将看到如下结果。
['测试划水老师傅', '软件测试老痞', '亚特兰', ('蓉蓉', '冬瓜'), ['倔强的打工仔', '茶语']]
从上面代码可以看出,为列表追加另一个列表时,Python 会将被追加的列表当成一个整体的元素,而不是追加目标列表中的元素。如果希望不将被追加的列表当成一个整体,而只是追加列表中的元素,则可使用列表的extend()方法。例如如下代码:
# !/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time : 2024/01
# @Author : Laopi
listdemo = ['测试划水老师傅','软件测试老痞']
# 追加元素
listdemo.append('亚特兰')
print(listdemo) # ['测试划水老师傅', '软件测试老痞', '亚特兰大']
tupledemo = ('蓉蓉',"冬瓜")
listdemo.append(tupledemo)
print(listdemo)#['测试划水老师傅', '软件测试老痞', '亚特兰大', ('蓉蓉', '冬瓜')]
#追加列表,列表被当做一个元素
listdemo.append(['倔强的打工仔','茶语'])
print(listdemo) # ['测试划水老师傅', '软件测试老痞', '亚特兰', ('蓉蓉', '冬瓜'), ['倔强的打工仔', '茶语']]
tupledemo1 = ('山止川行','书生')
#追加元组的所有元素
listdemo.extend(tupledemo1)
print(listdemo) #['测试划水老师傅', '软件测试老痞', '亚特兰', ('蓉蓉', '冬瓜'), ['倔强的打工仔', '茶语'], '山止川行', '书生']
#追加列表的所有元素
listdemo.extend(['A','B','C','D'])
print(listdemo)#['测试划水老师傅', '软件测试老痞', '亚特兰', ('蓉蓉', '冬瓜'), ['倔强的打工仔', '茶语'], '山止川行', '书生', 'A', 'B', 'C', 'D']
#追加区间所有元素
listdemo.extend(range(1,10))
print(listdemo)#['测试划水老师傅', '软件测试老痞', '亚特兰', ('蓉蓉', '冬瓜'), ['倔强的打工仔', '茶语'], '山止川行', '书生', 'A', 'B', 'C', 'D', 1, 2, 3, 4, 5, 6, 7, 8, 9]
此外,如果希望在列表中间增加元素,则可使用列表的 insert()方法,使用insert()方法时要指定将元素插入列表的哪个位置。例如如下代码
# !/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time : 2024/01
# @Author : Laopi
listdemo = ['测试划水老师傅','软件测试老痞']
# 追加元素
listdemo.append('亚特兰')
print(listdemo) # ['测试划水老师傅', '软件测试老痞', '亚特兰大']
tupledemo = ('蓉蓉',"冬瓜")
listdemo.append(tupledemo)
print(listdemo)#['测试划水老师傅', '软件测试老痞', '亚特兰大', ('蓉蓉', '冬瓜')]
#追加列表,列表被当做一个元素
listdemo.append(['倔强的打工仔','茶语'])
print(listdemo) # ['测试划水老师傅', '软件测试老痞', '亚特兰', ('蓉蓉', '冬瓜'), ['倔强的打工仔', '茶语']]
tupledemo1 = ('山止川行','书生')
#追加元组的所有元素
listdemo.extend(tupledemo1)
print(listdemo) #['测试划水老师傅', '软件测试老痞', '亚特兰', ('蓉蓉', '冬瓜'), ['倔强的打工仔', '茶语'], '山止川行', '书生']
#追加列表的所有元素
listdemo.extend(['A','B','C','D'])
print(listdemo)#['测试划水老师傅', '软件测试老痞', '亚特兰', ('蓉蓉', '冬瓜'), ['倔强的打工仔', '茶语'], '山止川行', '书生', 'A', 'B', 'C', 'D']
#追加区间所有元素
listdemo.extend(range(1,10))
print(listdemo)#['测试划水老师傅', '软件测试老痞', '亚特兰', ('蓉蓉', '冬瓜'), ['倔强的打工仔', '茶语'], '山止川行', '书生', 'A', 'B', 'C', 'D', 1, 2, 3, 4, 5, 6, 7, 8, 9]
a = list(range(1,10))
print(a)#[1, 2, 3, 4, 5, 6, 7, 8, 9]
#在索引2的地方插入字符串"软件测试划水老师傅"
a.insert(2,"软件测试划水老师傅")
print(a)#[1, 2, '软件测试划水老师傅', 3, 4, 5, 6, 7, 8, 9]
#在索引3的地方插入元组,元组会被当成一个元素
a.insert(3,("测试老痞","软件测试划水老师傅"))
print(a) #[1, 2, '软件测试划水老师傅', ('测试老痞', '软件测试划水老师傅'), 3, 4, 5, 6, 7, 8, 9]