2011-08-14 6 views
4

要素のリストがありますが、そのうちのいくつかは「#」で始まります。どのようにそれらの要素を削除できますか? 私が試した:ハッシュで始まるすべてのリスト要素を削除します。

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

しかし:

content[][0] 

が有効でないように思われます。これを行う最善の方法は何ですか?

答えて

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

インプレースメソッド: 'content [:] = [x.startswith( '#')]のコンテンツ内のxのx ' –

+0

@Manny D - それは素晴らしい追加です。 –

1

同じのpython内蔵のフィルタ方式で行うことができます。

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

しかし、どちらの場合も、あなたが削除されていないことに注意してください - あなたは新しいリストを作成します。

関連する問題