删除以哈希开头的所有列表元素

Jac*_* S. 6 python

我有一个包含元素的列表,其中一些以"#"开头.我该如何删除这些元素?我试过了:

content = [x for x in content[][0] if x != "#"]
Run Code Online (Sandbox Code Playgroud)

但:

content[][0]
Run Code Online (Sandbox Code Playgroud)

似乎无效.做这个的最好方式是什么?

Pet*_*dge 17

content = [x for x in content if not x.startswith('#')]
Run Code Online (Sandbox Code Playgroud)

  • 就地方法:`content [:] = [x表示内容中的x,如果不是x.startswith('#')] (5认同)