python - 从列表中删除一个元素并返回截断的列表
问题描述
我有:
inventory1=['AA','EA','RW','Others']
我需要一个包含除“其他”之外的所有元素的列表。在不同的列表中,“Others”的位置是不固定的。有时它是最后一个,而在其他时候,它在其他地方。上面的列表可以包含大量的字符串。
我试过了,
inventory2=inventory1
inventory2.remove('Others')
不工作。
inventory2=inventory1.remove('Others')
甚至不返回列表。
这应该很容易做到。然而,这是行不通的。
解决方案
刚刚在 Python3.5 中尝试了以下操作(在终端中运行):
inventory1=['AA','EA','RW','Others']
inventory1.remove('Others')
inventory1
输出是:
['AA', 'EA', 'RW']
所以,我看不出问题出在哪里,因为它似乎按预期工作。“其他”被删除。更麻烦的方法是:
inventory1=['AA','EA','RW','Others']
del inventory1[inventory1.index('Others')]
inventory1
输出是一样的。有关更多信息,请参阅这篇文章。
推荐阅读
- python - 我想将值与所有数组元素进行比较
- javascript - 如何让我的代码等到我从服务器获得处理后的图像以在 Javascript 中显示
- python - 使用 Python 实时查看文件夹中的日志
- apache-spark - 火花连接导致列 ID 歧义错误
- serverless - 在自定义授权错误的情况下,CORS 的多个 ORIGINS 不起作用
- python - AttributeError:“AbstractModel”对象没有属性“computeIIS”
- google-apps-script - 源更新后在导入的行上保留注释
- php - 将 HTML 字符串附加到 DOMDocument 节点
- android - 我需要帮助才能发布到我的 api。我应该怎么办?
- express - 如何使用 swagger-ui 在 Express 服务器中启用 CORS allow-origin 标头