append()和extend()虽然都是用来添加数据的,但本质并不相同,理由如下:

  1. list.append(obj):在列表末尾添加新的对象,也就是说他在添加的时候是把数据当成一个整体添加的,它可以添加任意类型的数据

示例如下:

// 1、添加字符串
list1=['酸','甜','苦','辣']
list1.append('咸')
print(list1)

输出结果:

python append会不会覆盖 python,append_数据

// 2、添加列表
list1=['酸','甜','苦']
list1.append(['辣','咸'])
print(list1)

输出结果:

python append会不会覆盖 python,append_python append会不会覆盖_02

// 3、添加整型
list1=[1,2,3,4]
list1.append(9)
print(list1)

输出结果:

python append会不会覆盖 python,append_迭代_03

// 4、添加浮点型
list1=[1,2,3,4]
list1.append(7.6)
print(list1)

输出结果:

python append会不会覆盖 python,append_数据_04

// 5、添加字典
list1=[1,2,3,4]
list1.append({'北京':'烤鸭','天津':'狗不理包子','石家庄':'板面'})
print(list1)

输出结果:

python append会不会覆盖 python,append_python append会不会覆盖_05


除此之外还可添加元组、集合等等

  1. list.extend(seq):在列表末尾一次性追加另一序列中的多个值(用新列表扩展原来的列表)
    简单来说,添加的时候会把添加的数据迭代进行添加,只允许添加可迭代对象数据,比如字符串、列表、元组、字典、集合等

不能添加整型,否则会报错,比如(错误类型:int对象是不可迭代的)

python append会不会覆盖 python,append_字符串_06

其他 示例如下:

// 1、添加字符串
list1=['酸','甜','苦','辣']
list1.extend('咸')
print(list1)

输出结果:

python append会不会覆盖 python,append_python append会不会覆盖_07

// 2、添加列表
list1=['酸','甜','苦']
list1.extend(['辣','咸'])
print(list1)

输出结果:

python append会不会覆盖 python,append_字符串_08

// 3、添加字典
list1=[1,2,3,4]
list1.extend({'北京':'烤鸭','天津':'狗不理包子','石家庄':'板面'})
print(list1)

输出结果:

python append会不会覆盖 python,append_python_09