質問編集履歴

2 追記

Behemoth

Behemoth score 21

2018/07/01 16:37  投稿

Python、多次元配列につきまして
Python初心者のものです。
たとえば、[[a,"Tokyo"],[b,"sapporo"],[c,"Chiba"],[d,"Tokyo"]]といったような二次元配列があるとします。
この二次元配列の要素の中で、k二番目の要素に"Tokyo"を持つ要素を削除する、といった場合(上記の例の場合、[[b,"sapporo"],[c,"Chiba"]] といった配列を返したい)、どのように実装すればよいのでしょうか?
for文を使って試したのですが、うまくいきませんでした。
どなたかよろしくお願いいたします。
どなたかよろしくお願いいたします。
```ここに言語を入力
a = [["a","Tokyo"],["b","sapporo"],["c","Chiba"],["d","Tokyo"]]
for i in range(len(a)):
   if a[i][1] == "Tokyo":
       del a[i]
```
こちらをためしたところIndexErrorがでてしまいました。
  • Python 3.x

    9857 questions

    Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

1 誤字

Behemoth

Behemoth score 21

2018/07/01 15:56  投稿

Python、多次元配列につきまして
Python初心者のものです。
たとえば、[[a,"Tokyo"],[b,"sapporo"],[c,"Chiba"],[d,"Tokyo"]]といったような二次元配列があるとします。
for文を使って試したのですが、うまくいきませんでした。
どなたかよろしくお願いいたします。
  • Python 3.x

    9857 questions

    Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る