2017-01-29 17 views
2

こんにちは私の定義済みのリスト(接頭辞)に含まれるすべてのトークンを削除しようとしています。以下は私のコードですが、トークンを削除していません。特定の文字で始まるトークンを削除します

prefixes = ('#', '@') 
tokens = [u'order', u'online', u'today', u'ebay', u'store', u'#hamandcheesecroissant', u'#whoopwhoop', u'\u2026'] 

for token in tokens: 
    if token.startswith(prefixes): 
     tokens.remove(token) 

答えて

3

リストを繰り返している間にリストからアイテムを削除することは実際には機能しません。

あなたはリスト内包

tokens = [token for token in tokens if not token.startswith(prefixes)] 

それとも別のリストを作成するを使用して、あなたが代わりにそのリストに保存しておきたいアイテムを追加することができます

new_tokens = [] 

for token in tokens: 
    if not token.startswith(prefixes): 
     new_tokens.append(token) 
+1

あなたは自分の以前にこれを追加することができます2つの答えを作る代わりに答えてください。 –

+0

こんにちは@Harald私はalgoをリストアップするために上記を追加しようとしましたが、それはエラーAttributeErrorを与えています: 'unicode'オブジェクトに属性 'append'がありません。 – shanky

関連する問題