hao1232 发表于 2022-10-5 10:54:48

关于列表末尾添加元素的问题

见如下代码:
s =
s = 6
这里报错,说超范围;可以理解。
s.insert(len(s), 6)
>>> s

为啥s.insert()调用len()不会报错呢?
这两者之间的区别在哪里呢?

Brick_Porter 发表于 2022-10-5 11:19:35

列表有增、删、改、查四种类型的操作,而前面一种写法s = 6不是增加而是修改,请注意下面这段代码示例:>>> s =
>>> s = 233# 修改索引为3的值
>>> s
对于修改和查询这两项操作来说中括号里面的索引不能超过最大范围。
当我们要向列表增加元素的时候就需要用到insert、append等方法了。append固定向列表末尾增加元素,而insert可以向列表任意位置增加元素,如果索引超出范围则追加元素到列表末尾

青出于蓝 发表于 2022-10-5 10:59:44

insert是插入元素到 ... 索引的位置
而第一种方法不是插入,而是赋值,会超出索引

dolly_yos2 发表于 2022-10-5 11:00:57

区别在于第一种方法是 s = 6 而第二种方法是 s =
页: [1]
查看完整版本: 关于列表末尾添加元素的问题