列表的方法
lst =lst1=lst.insert(1,10)
print(lst1)
为什么输出为None
新手求指导 insert方法并不生成新的表,所以给他赋值没有意义 lst =
lst.insert(1,10)
print(lst) 列表的方法是给自己操作的 wp231957 发表于 2022-9-17 16:12
insert方法并不生成新的表,所以给他赋值没有意义
我理解的是lst自己本身进行操作了,然后赋值给另外一个列表,还能生成一个lst1与lst一致列表 hveagle 发表于 2022-9-17 16:24
列表的方法是给自己操作的
我明白是列表本身进行操作,我想的是操作后赋值给另外一个列表,还能生成一个lst1与lst一致列表 lst =
lst1 = lst.copy()
lst1.append(1, 10) tianqi2007 发表于 2022-9-17 16:52
我理解的是lst自己本身进行操作了,然后赋值给另外一个列表,还能生成一个lst1与lst一致列表
列表的大部分方法都是原地操作,而方法本身并没有返回值,你一定要输出这个返回值就是none 当你进行lst.insert(1,10)的操作时,lst = .
如果你需要得到这个结果,需要lst1 = lst.copy()
因为insert方法不会产生新的列表 本帖最后由 qq575633247 于 2022-9-19 15:39 编辑
list1 =
list1.insert(1,999)
list2 = list1
print(list2)
页:
[1]