2016-08-01 9 views
1

これは奇妙に思えるかもしれませんが、リストに含まれているアイテムの一部を削除しようとしています。基本的に、私は複数のリスト要素から特定の文字を削除しようとしています。例リスト要素から項目を削除しますか?

list = ['c1','c2','c3','d1','s1'] 
list.remove('c') 

のために私はそれを行うことは動作しないということを知っているが、Pythonの3で、リスト内の「C」の、そして唯一の「C」のを削除する方法はありますか?

+0

あなたの予想出力は何ですか? –

答えて

4
lst = [s.replace('c','') for s in lst] 
# ['1','2','3','d1','s1'] 

リストの補完はあなたの友人です。また、 "リスト"はPythonのキーワードなので、私は非常にお勧めします。を変数名として使用してください。

+0

変数リストが例でした。これは機能的なPythonコードではありませんでした。しかし、本当にありがとう! –

2

使用リストの内包表記、

list = ['c1','c2','c3','d1','s1'] 

list_ = [ x for x in list if "c" not in x ] # removes elements which has "c" 
print list_ # ['d1', 's1'] 
+1

ああ。この質問の解釈については考えていないが、これは尋問者が探しているものである可能性が非常に高い。 +1 – James

0
list1 = ['c1','c2','c3','d1','d2'] 

list2 = [] 

for i in range (len(list1)): 
    if 'c' not in list1[i]: 
     list2.append(list1[i]) 

print (list2) #['d1', 'd2'] 

も、このリンクも便利

Link one

関連する問題