質問編集履歴

1 for文追記

haspasedow

haspasedow score -24

2018/05/13 07:16  投稿

DICT 抽出について
お世話になります。
お世話になります。python初心者です。
取引所という変数exchange_list に 3つの取引所があるとします。
 
exchange_list = ['exa', 'exb', 'exc']  
 
それぞれに以下のようなdictがある場合、取引所3つそれぞれにJPYがある場合
1万円10000JPY 以下であればプリントを出すにはどうのようにしたらいいのでしょうか?  
 
ためした事  
 
考えてデータをresultに格納する事は出来ました。  
しかしDICTの中から三つの取引所ごとにJPYを取り出して、  
10000円以下だったらエラーする処理がわからなくて質問しています。  
宜しくお願いします。  
```ここに言語を入力
for exchange_name in exchange_list:  
  result = exchange[i].balance()  
   i = i + 1  
 
```  
```ここに言語を入力  
exchange_list = ['exa', 'exb', 'exc']  
 
DICTの中身
    "info": [
     {
      "currency_code": "JPY",
      "amount": 6124.0,
      "available": 6124.0   <<<<<<<<<<<<<<<< この値を3つの取引所ごとに取り出し比較したい
     },
     {
      "currency_code": "USD",
      "amount": 0.02637724,
      "available": 0.02637724
     },
     {
      "currency_code": "VND",
      "amount": 0.0,
      "available": 0.0
         }
         ],
    "JPY": {
    "dummy_JPY": {
     "free": 0.0,
     "used": 0.0,
     "total": 0.0
    },
    "USD": {
    "dummy_USD": {
     "free": 0.02637724,
     "used": 0.0,
     "total": 0.02637724
    },
   }
```
```
3つの取引所のJPYが10000以下であればprint("10000以下")を出したいです。
### **### ためした事**
まずデータをresultに格納する事は出来ました。
```ここに言語を入力
for exchange_name in exchange_list:
  result = exchange[i].balance()
   i = i + 1
```
しかしforの中でループで取引所が3回回ってしまう為、
DICTの中から三つの取引所ごとにJPYを取り出して、
10000円以下だったらエラーする処理がわかりません。
宜しくお願いします。
  • Python

    9856questions

    Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

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