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

时间:2011-08-14 18:06:29

标签: python

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

content = [x for x in content[][0] if x != "#"]

但:

content[][0]

似乎无效。这样做的最佳方式是什么?

2 个答案:

答案 0 :(得分:15)

content = [x for x in content if not x.startswith('#')]

答案 1 :(得分:1)

使用python内置过滤器方法也可以这样做:

content = filter(lambda x: not x.startswith('#'), content)

但请注意,在这两种情况下,您都没有删除 - 您创建了一个新列表。