为什么插入将我的列表更改为 None 类型?
Why does insert change my list to None type?
animals = ["aardvark", "badger", "duck", "emu", "fennec fox"]
print(animals)
animals = animals.insert(2,"cobra")
print(animals)
Insert 函数将列表转换为 None 类型:
我不明白为什么会这样。
来自 python 文档:
Insert an item at a given position. The first argument is the index of
the element before which to insert, so a.insert(0, x) inserts at the
front of the list
insert 函数不return任何东西(或returns None,正如Cong Ma 所注意到的):它修改了输入列表!
因此只需使用函数而不将结果 (None!) 重新分配给变量:
animals = ["aardvark", "badger", "duck", "emu", "fennec fox"]
animals.insert(2,"cobra")
print(animals)
['aardvark', 'badger', 'cobra', 'duck', 'emu', 'fennec fox']
这是一个没有 return 值的就地插入。改用这个。
animals.insert(2, "cobra")
print(animals)
animals = ["aardvark", "badger", "duck", "emu", "fennec fox"]
print(animals)
animals = animals.insert(2,"cobra")
print(animals)
Insert 函数将列表转换为 None 类型:
我不明白为什么会这样。
来自 python 文档:
Insert an item at a given position. The first argument is the index of the element before which to insert, so a.insert(0, x) inserts at the front of the list
insert 函数不return任何东西(或returns None,正如Cong Ma 所注意到的):它修改了输入列表!
因此只需使用函数而不将结果 (None!) 重新分配给变量:
animals = ["aardvark", "badger", "duck", "emu", "fennec fox"]
animals.insert(2,"cobra")
print(animals)
['aardvark', 'badger', 'cobra', 'duck', 'emu', 'fennec fox']
这是一个没有 return 值的就地插入。改用这个。
animals.insert(2, "cobra")
print(animals)