在 list.insert 之后打印列表和直接打印 list.insert 有什么区别?



这里,我有两个例子,但我不知道为什么这两个结果不同。

第一个例子:

list_own=["subway", "plane", "ship","vehicle"]
list_own.insert(0,"train")
print(list_own)
['train', 'subway', 'plane', 'ship', 'vehicle']

第二个例子:

list_own=["subway", "plane", "ship","vehicle"]
print(list_own.insert(0,"train")
None

有人知道为什么上面显示的结果不同吗?

list_own上调用insert方法会按预期方式将元素插入列表中,但其本身会返回None

如Python Documentation-Data Structures中所述,列表的insert方法修改原始列表,但返回默认值。

您可能已经注意到,insert、remove或sort等方法只修改列表而不打印返回值–它们返回默认None

这意味着当打印修改后的列表时,会打印列表的内容,但当在print内部调用insert方法时,insert返回的内容,即打印的None

最新更新