tianqi2007 发表于 2022-9-17 16:08:16

列表的方法

lst =
lst1=lst.insert(1,10)
print(lst1)
为什么输出为None

新手求指导

wp231957 发表于 2022-9-17 16:12:41

insert方法并不生成新的表,所以给他赋值没有意义

临时号 发表于 2022-9-17 16:14:36

lst =
lst.insert(1,10)
print(lst)

hveagle 发表于 2022-9-17 16:24:16

列表的方法是给自己操作的

tianqi2007 发表于 2022-9-17 16:52:17

wp231957 发表于 2022-9-17 16:12
insert方法并不生成新的表,所以给他赋值没有意义

我理解的是lst自己本身进行操作了,然后赋值给另外一个列表,还能生成一个lst1与lst一致列表

tianqi2007 发表于 2022-9-17 16:53:11

hveagle 发表于 2022-9-17 16:24
列表的方法是给自己操作的

我明白是列表本身进行操作,我想的是操作后赋值给另外一个列表,还能生成一个lst1与lst一致列表

hveagle 发表于 2022-9-17 17:01:23

lst =
lst1 = lst.copy()
lst1.append(1, 10)

wp231957 发表于 2022-9-17 17:06:34

tianqi2007 发表于 2022-9-17 16:52
我理解的是lst自己本身进行操作了,然后赋值给另外一个列表,还能生成一个lst1与lst一致列表

列表的大部分方法都是原地操作,而方法本身并没有返回值,你一定要输出这个返回值就是none

小炜仔 发表于 2022-9-17 19:54:27

当你进行lst.insert(1,10)的操作时,lst = .
如果你需要得到这个结果,需要lst1 = lst.copy()
因为insert方法不会产生新的列表

qq575633247 发表于 2022-9-19 15:38:16

本帖最后由 qq575633247 于 2022-9-19 15:39 编辑

list1 =
list1.insert(1,999)
list2 = list1
print(list2)
页: [1]
查看完整版本: 列表的方法