language = ['python','c++','java']
year = [1991, 1998, 1995]
add = language+year
print('language =',language )
print('year =',year )
print('add'=add)
运行结果为:
language = [‘python’,‘c++’,‘java’]
year= [1991, 1998, 1995]
add= [‘python’,‘c++’,‘java’, 1991, 1998, 1995]
使用+会生成一个新的列表,原有的列表不会被改变。
+更多的是用来拼接列表,而且执行效率并不高
language = ['python','c++','java']
year = [1991, 1998, 1995]
#追加元素
language.append('php')
print('language =',language )
#追加元组,整个元组被当成一个元素
a = ('JavaScript', 'C#', 'Go')
year.append(a)
print('year =',year )
#追加列表,整个列表被当成一个元素
year.append(['SQL','JavaScript'])
print('year =',year )
运行结果为:
language = ['python','c++','java','php']
year= [1991, 1998, 1995,('JavaScript', 'C#', 'Go')]
year= ['python','c++','java','php',('JavaScript', 'C#', 'Go'),['SQL','JavaScript']]
append() 方法传递列表或者元组时,此方法会将它们视为一个整体,作为一个元素添加到列表中,从而形成包含列表和元组的新列表。
第三种用extend()方法language = ['python','c++','java']
year = [1991, 1998, 1995]
#追加元素
language.extend('php')
print('language =',language )
#追加元组,整个元组被拆分成多个元素
a = ('JavaScript', 'C#', 'Go')
year.extend(a)
print('year =',year )
#追加列表,整个列表被拆分成多个元素
year.extend(['SQL','JavaScript'])
print('year =',year )
运行结果为:
language = ['python','c++','java','php'] year= [1991, 1998, 1995,'JavaScript', 'C#', 'Go'] year= ['python','c++','java','php','JavaScript', 'C#', 'Go','SQL','JavaScript']
extend() 不会把列表或者元祖视为一个整体,而是把它们包含的元素逐个添加到列表中。
第四中用insert()方法language = ['python','c++','java']
year = [1991, 1998, 1995,1778]
#插入元素
language.insert(0,'php')
print('language =',language )
#插入元组,整个元组被当成一个元素
a = ('JavaScript', 'C#', 'Go')
year.insert(2,a)
print('year =',year )
#追加列表,整个列表被当成成一个元素
year.insert(1,['SQL','JavaScript'])
print('year =',year )
运行结果为:
language = ['php','python','c++','java']
year= [1991, 1998, 1995,('JavaScript', 'C#', 'Go'),1778]
year= [1991, 1998,['SQL','JavaScript'], 1995,('JavaScript', 'C#', 'Go'),1778]
insert() 主要用来在列表的中间位置插入元素
insert() 主要用来在列表的中间位置插入元素,如果仅仅希望在列表的末尾追加元素,建议使用 append() 和 extend()。
extend() 和 append() 的不同之处在于:extend() 不会把列表或者元祖视为一个整体,而是把它们包含的元素逐个添加到列表中。



