ごくごく簡単なif or 文に基づき、リストの要素を選定したいのですが、
なぜか動いてくれません。
【書いたコード】
python
1ls = [[2, 0], [2, -1], [4, 0], [2, 1], [1, 0]] 2for i in ls: 3 if i[0] < 0 or i[0] >= 3 or i[1] < 0 or i[1] >= 5: 4 ls.remove(i) 5 6print(ls)
【期待する出力】
python
1[[2, 0], [2, 1], [1, 0]] #if文により[2,-1]と[4,0]に消えてほしい
【実際の出力】
python
1[[2, 0], [4, 0], [2, 1], [1, 0]]
[4,0]が消えません。
何か演算子を間違えてるとか、スペースとかの問題だったりするんでしょうか。
色々ネットでif or文を調べたり、orを使わずに全部ifの入れ子にしてみたりしましたがダメでした。
すみませんがご教示いただければ助かります。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/06/01 14:07
2018/06/01 14:11
2018/06/01 14:18