1

この辞書のリストで「mid」または「status」だけを印刷するにはどうすればよいですか?


list = [{'status': 'OK', 'mid': '6269'}, {'status': 'OK', 'mid': '6270'},{'status': 'OK', 'mid': '6271'}, {'status': 'OK', 'mid': '6272'}, {'status': 'OK', 'mid': '6273'}, {'status': 'OK', 'mid': '6274'},{'status': 'OK', 'mid': '6288'}, {'status': 'OK', 'mid': '6289'}]

試してみprint list[0]['mid']ましたが、リストの最初の項目の「中間」値しか与えていませんか? どうすれば全体にできlistますか?

4

2 に答える 2

1

上記の答えは正しいですが、OPの元のコードが機能しない理由を説明しようとします。

  1. 変数の最初の名前。元の質問へのコメントはそれを十分に説明しています
  2. print list[0]['mid'] が最初の値しか与えない理由をあなたは言います。その理由は、status と mid の 2 つのキーを含む辞書である list[0] のみを指定しており、単一の値となる「mid」キーに対応する値を取得しようとしているためです。

リスト内包表記を使用したことがない場合は、0 からリストの長さまでの単純な for ループを使用できます。または、繰り返しのリストタイプのアイテムに使用します。

于 2013-04-24T15:16:30.333 に答える