列表元素的添加操作
列表元素的增加操作
方法1:append(),最常用的添加方式,这是在列表的末尾添加元素
append是追加的意思
注意append只能添加一个元素
方法2:extend()在列表的末尾至少添加一个元素
这边注意区分
append(list)#这边将list作为一个元素添加进去
extend(list)#这边时间list里面的元素一个一个添加进去,即向列表的末尾一次性添加多个元素
append中的参数为一个对象
extend中的参数需要时一个迭代器,然后将迭代器中的元素依次添加到前面的列表的后面去
方法3:insert(),insert插入,在列表的任意位置添加一个元素,注意也是只能添加一个元素
insert(start, val)
在索引为start的地方添加上val,原先在start开始往后的列表依次往后移位
这边有个神奇的地方,但是不推荐使用
这边的start如果大于等于元素个数,那么就会添加在末尾,如果小于元素个数的相反数,就会添加在前面
方法4:切片,在列表的任意位置添加至少一个元素
ps:突然感觉extend有点无用,在列表元素中,其加号意味着连接,那么就可以通过list(s1)+list(s2)来实现任意元素的拼接了
example:
点击查看代码
lst1 = [1, 2, 3]
s = '123'
lst = lst1 + list(s)
print(lst)
这边对于切片的另外一种解读,如果我想要在索引index这边添加至少一个元素,那么就可以通lst[index:index:] = list1来实现
然后这边可以简单理解位前面的切片就是类似于删除操作,然后后面的赋值是添加操作,这是直观上的表现,但是如果步长不为1的时候,就会成为另外一种情况,该种情况下要求前面中的元素个数要等于后面的元素个数,然后进行依次的替换,这样就会形成隔项删除,隔项插入
example:
点击查看代码
lst1 = [1, 2, 3]
lst2 = [4, 5, 6]
print(id(lst1))
lst1[1::] = lst2;
print(id(lst1))
print(lst1)
lst1[1:1] = lst2
print(lst1)
lst1 = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
lst2 = [7, 8, 9, 11]
lst1[::] = lst2
print(lst1)
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek “源神”启动!「GitHub 热点速览」
· 我与微信审核的“相爱相杀”看个人小程序副业
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 如何使用 Uni-app 实现视频聊天(源码,支持安卓、iOS)
· C# 集成 DeepSeek 模型实现 AI 私有化(本地部署与 API 调用教程)