私はPythonを初めて使い、リストの解説を理解しようとしているので、私のコードでそれを使うことができます。リストの理解をする、初心者
pricelist = {"jacket":15, "pants":10, "cap":5, "baseball":3, "gum":1}
products_sold = []
while True:
product_name = input("what is the name of the product")
product = {}
customer_name = input("what is the name of the customer")
#customer is shopping
product[sell_price] = pricelist[product_name]
product["quantity"] = input("how many items were sold?")
#append the product to a dict
products_sold.append(product)
今、私は次のようになります。トランザクション全体の辞書を持つようにしたい:
transaction = {"customer_name":"name",
"sold":{"jacket":3, "pants":2},
"bought":{"cap":4, "baseball":2, "gum":"10"}}
は、どのように私はリスト内包してキーと値を辞書を作成し、それを割り当てますでしょうか?私は例を見てきましたが、理解していますが、私のコードにそれらを適用する方法を理解することはできません。
私の意図は、製品のリストを別の方法で同じ情報を含むdicts(トランザクション)のリストにすることです。
「製品」はdictですか? 'products_sold'は各エントリに1つのエントリを持つディクテーションのリストになりますか? – mikej
あなたの質問には説明が必要です。あなたはあなたのループを何度か実行したいと思っているのですか?それが済んだら、 'customer_name'、' product'、 'products_sold'の内容からトランザクション辞書を作成します(' products_bought' 、 右?)。また、あなたは 'dict'と' list'を混乱させるようです。あなたは 'list '、すなわち' []。append() 'に追加します。 – Rodrigue
'quantity_sold'と' 'Jenny''はどこから来たのですか? – nmichaels