hello? 发表于 2020-4-15 10:06:25

小白问题

怎么向列表里的某一个指定位置插入多个元素,求大神帮帮欧,me是新手

qiuyouzhi 发表于 2020-4-15 10:08:34

用insert:
>>> a =
>>> for i in range(10):
        a.insert(0, i)

       
>>> a

BngThea 发表于 2020-4-15 10:10:52

s=list(range(10))
for _ in range(5):#插入的次数
    s.insert(3,4)#在列表s的下标为3的位置插入4

heidern0612 发表于 2020-4-15 10:11:21

用列表切片和insert功能,可以达成向指定位置插入元素的功能。

老八秘制 发表于 2020-4-15 10:14:55

insert+for循环

sunrise085 发表于 2020-4-15 10:21:10

本帖最后由 sunrise085 于 2020-4-15 10:22 编辑

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

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

另外使用insert要注意:insert是在原列表上操作,无返回值!!
a=
b=a[:3]++a
print(b)
a.insert(4,777)
print(a)

会计的会怎么念 发表于 2020-4-15 10:54:01

- 用 list.extend(seq)
- 在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)
- 在指定的位置插入元素,就按楼上几位的方法

hello? 发表于 2020-4-15 11:00:28

qiuyouzhi 发表于 2020-4-15 10:08
用insert:

可这是插入的9876543210,如果我要插入完全没有规律的一组数,该怎么办,谢谢你的回答

六小鸭 发表于 2020-4-15 11:02:25

https://bbs.csdn.net/topics/392056285

zltzlt 发表于 2020-4-15 13:15:32

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

就一个一个插入呗

hello? 发表于 2020-4-16 08:55:01

哈哈,只有这样吗,好叭
页: [1]
查看完整版本: 小白问题