前提・実現したいこと
Pythonでスクレイピングしてきたデータをリストや辞書としてprint関数で出力したいと思っています。
スクレイピングによって取得したデータから、
最終的に以下の例ような辞書を内包したリストを作成したいと考えています。
[{'価格': 100, '商品': 'りんご'}, {'価格': 200, '商品': 'ぶどう'}, {'価格': 150, '商品': 'バナナ'}]
この例では以下のコードで実現できたのですが、
実際の商品の情報はWEBスクレイピングしたものなので、
辞書の数を取得した商品の数だけ作りたいです。
どのようにすれば実現できるでしょうか。
初めての質問なので不備があるかもしれませんが、
どうぞよろしくお願いいたします。
該当のソースコード
# スクレイピングによって取得 list_name = ["りんご", "ぶどう", "バナナ"] list_price = [100, 200, 150] dict_0 = {} dict_0["商品"] = list_name[0] dict_0["価格"] = list_price[0] dict_1 = {} dict_1["商品"] = list_name[1] dict_1["価格"] = list_price[1] dict_2 = {} dict_2["商品"] = list_name[2] dict_2["価格"] = list_price[2] list_fruits = [] list_fruits.append(dict_0) list_fruits.append(dict_1) list_fruits.append(dict_2) print(list_fruits)
試したこと
for文とlen関数を用いて複数の辞書を作ろうと試みた。
補足情報(FW/ツールのバージョンなど)
Python 3.8.5
Visual Studio Code 1.49.3
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/10/06 05:44
2020/10/06 06:10