鱼C论坛

 找回密码
 立即注册
查看: 500|回复: 10

[已解决]小白问题

[复制链接]
发表于 2020-4-15 10:06:25 From FishC Mobile | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
怎么向列表里的某一个指定位置插入多个元素,求大神帮帮欧,me是新手
最佳答案
2020-4-15 10:21:10
本帖最后由 sunrise085 于 2020-4-15 10:22 编辑

两种方法,最简单的是用list的方法insert
list.insert(pos,key),其中pos是你想要插入的位置下标,key是想要插入的元素

另一种方法是切片拼接,list[:pos]+[key]+list[pos:],切片拼接,可以一次性插入多个元素,insert则只能逐个插入。

另外使用insert要注意:insert是在原列表上操作,无返回值!!
a=[12,1,9,41,5,6]
b=a[:3]+[888]+a[3:]
print(b)
a.insert(4,777)
print(a)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-4-15 10:08:34 | 显示全部楼层
用insert:
>>> a = [1,2,3,4,5]
>>> for i in range(10):
        a.insert(0, i)

        
>>> a
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0, 1, 2, 3, 4, 5]
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-15 10:10:52 | 显示全部楼层
s=list(range(10))
for _ in range(5):#插入的次数
    s.insert(3,4)#在列表s的下标为3的位置插入4
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-15 10:11:21 | 显示全部楼层
用列表切片和insert功能,可以达成向指定位置插入元素的功能。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-15 10:14:55 | 显示全部楼层
insert+for循环
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-15 10:21:10 | 显示全部楼层    本楼为最佳答案   
本帖最后由 sunrise085 于 2020-4-15 10:22 编辑

两种方法,最简单的是用list的方法insert
list.insert(pos,key),其中pos是你想要插入的位置下标,key是想要插入的元素

另一种方法是切片拼接,list[:pos]+[key]+list[pos:],切片拼接,可以一次性插入多个元素,insert则只能逐个插入。

另外使用insert要注意:insert是在原列表上操作,无返回值!!
a=[12,1,9,41,5,6]
b=a[:3]+[888]+a[3:]
print(b)
a.insert(4,777)
print(a)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-15 10:54:01 | 显示全部楼层
- 用 list.extend(seq)
- 在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)
- 在指定的位置插入元素,就按楼上几位的方法
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-4-15 11:00:28 From FishC Mobile | 显示全部楼层
qiuyouzhi 发表于 2020-4-15 10:08
用insert:

可这是插入的9876543210,如果我要插入完全没有规律的一组数,该怎么办,谢谢你的回答
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-15 11:02:25 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-15 13:15:32 | 显示全部楼层
hello? 发表于 2020-4-15 11:00
可这是插入的9876543210,如果我要插入完全没有规律的一组数,该怎么办,谢谢你的回答

就一个一个插入呗
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-4-16 08:55:01 From FishC Mobile | 显示全部楼层
哈哈,只有这样吗,好叭
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-26 12:23

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表