栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

python中list列表添加元素的方法,extend(),append(),insert()方法之间的区别

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

python中list列表添加元素的方法,extend(),append(),insert()方法之间的区别

第一种用+拼接
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]
使用+会生成一个新的列表,原有的列表不会被改变。
+更多的是用来拼接列表,而且执行效率并不高

第二种用append()方法
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() 不会把列表或者元祖视为一个整体,而是把它们包含的元素逐个添加到列表中。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1018961.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号