从列表中删除项目会导致列表变为无类型

我想象有一个我忽略的简单解决方案。胜过复杂的吧?


简单的说:


var = ['p', 's', 'c', 'x', 'd'].remove('d')

使var为类型None。这里发生了什么?


米脂
浏览 370回答 2
2回答

慕森王

remove不返回任何东西。它就地修改现有列表。无需分配。更换var = ['p', 's', 'c', 'x', 'd'].remove('d') 与var = ['p', 's', 'c', 'x', 'd']var.remove('d') 现在var将具有的值['p', 's', 'c', 'x']。

慕田峪4524236

remove就地更改列表,然后返回None。您必须将其放入变量中,然后进行更改:>>> var = ['p', 's', 'c', 'x', 'd']>>> var.remove('d')   # Notice how it doesn't return anything.>>> var['p', 's', 'c', 'x']
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python