这里,我有两个例子,但我不知道为什么这两个结果不同。
第一个例子:
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