我有一个包含元素的列表,其中一些以“#”开头。我该如何删除这些元素? 我试过了:
content = [x for x in content[][0] if x != "#"]
但:
content[][0]
似乎无效。这样做的最佳方式是什么?
答案 0 :(得分:15)
content = [x for x in content if not x.startswith('#')]
答案 1 :(得分:1)
使用python内置过滤器方法也可以这样做:
content = filter(lambda x: not x.startswith('#'), content)
但请注意,在这两种情况下,您都没有删除 - 您创建了一个新列表。