teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

コメントの追記

2018/07/01 07:44

投稿

mather
mather

スコア6765

answer CHANGED
@@ -10,8 +10,11 @@
10
10
  result.append(element)
11
11
  ```
12
12
 
13
+ リストを順番に操作している最中にリストそのものを更新するようにしてしまうと、間違いが起こり易いです。そのため、結果リストを別に作るなど工夫する方がいいと思います。
13
- `filter` を使う方法
14
+ また、リストを `for` で処理するときは、長さでループするのも常套手段ですが、直接値を使う方法も覚えておきましょう。
14
15
 
16
+ 別解: `filter` を使う方法
17
+
15
18
  ```python
16
19
  target = [["a","Tokyo"],["b","sapporo"],["c","Chiba"],["d","Tokyo"]]
17
20
  result = list(filter(lambda x: x[1] != "Tokyo", target))