4
要素のリストがありますが、そのうちのいくつかは「#」で始まります。どのようにそれらの要素を削除できますか? 私が試した:ハッシュで始まるすべてのリスト要素を削除します。
content = [x for x in content[][0] if x != "#"]
しかし:
content[][0]
が有効でないように思われます。これを行う最善の方法は何ですか?
要素のリストがありますが、そのうちのいくつかは「#」で始まります。どのようにそれらの要素を削除できますか? 私が試した:ハッシュで始まるすべてのリスト要素を削除します。
content = [x for x in content[][0] if x != "#"]
しかし:
content[][0]
が有効でないように思われます。これを行う最善の方法は何ですか?
content = [x for x in content if not x.startswith('#')]
同じのpython内蔵のフィルタ方式で行うことができます。
content = filter(lambda x: not x.startswith('#'), content)
しかし、どちらの場合も、あなたが削除されていないことに注意してください - あなたは新しいリストを作成します。
インプレースメソッド: 'content [:] = [x.startswith( '#')]のコンテンツ内のxのx ' –
@Manny D - それは素晴らしい追加です。 –