2017-10-25 15 views
-1

リストから別の関数に辞書を渡すときに問題が発生しています。私はそれが私の辞書が辞書のリストに入っているからだと確信しています。python 3リストから辞書を渡す方法

例:私が欲しいもの

は次のとおりです。{"part": x2f5, "color": red, "amount": 10}

私は関数に渡していたとき、私は取得しています何:[{part": x2f5, "color": red, "amount": 10}]

if (len(order["inventory"]) >= 1): 
    #I want to double check here if the part is already in the order 
    if new_order["part"] in (i["part"] for i in order["inventory"]): 
     if already_in(new_order, order["inventory"]): 

は、私はより多くの情報を追加する必要がある場合、私に教えてください。

+0

あなたが追加することができます好奇心旺盛であれば、私はそれをしなかったか、それはあるが、ここでそれを自分で解決することができたものを '順[「在庫」]' already_in '、関数のコードです'、そしてエラーが表示されている場合は完全なトレースバックです。 –

答えて

0

あなたはこれを試すことができます。

def the_function(*s): 
    pass 

m = [{"part": x2f5, "color": red, "amount": 10}] 
the_function(*m) 

このソリューションは、あなたがthe_functionにリストから辞書項目の「n」は数を渡すことができるようになります。

+0

値がどうなるかわからない場合はどうすればいいですか? – kirkosaur

+0

@kirkosaur最近の私の編集をご覧ください。 – Ajax1234

0

ありがとうございます。

は、私は誰が

for i in order["inventory"]: 
    if (i["part"] == new_order["part"]): 
     if (already_in(new_order, i)): 
関連する問題