私はリストを持っています、言ってみましょう:
test = [False, False, 2, False, False, False, 3, False, False]
そして、このメンバーが2に等しくない限り、このリストのすべてのメンバーをFalseに割り当てたいので、結果は次のようになります:
test = [False, False, 2, False, False, False, False, False, False]
私は試した :
test = [False for i in test if i !=2]
しかし、結果は次のとおりです。
[False, False, False, False, False, False, False, False]
そして私は関数を定義しようとします:
def set_False(lst):
for i in lst:
if i != 2:
i = False
return lst
そして私が適用するとき:
test = set_False(test)
結果は次のとおりです。
[False, False, 2, False, False, False, 3, False, False]
コードを配置している環境で enumerate を使用できないので、何か提案はありますか?
ありがとう