2016-08-13 4 views
0

から辞書の複数の値を分割:は、私は辞書を持って一つのキー

ここ
dict1 = {'A': {'val1': '5', 'val2': '1'}, 
    'B': {'val1': '10', 'val2': '10'}, 
    'C': {'val1': '15', 'val3': '100'} 

、私は2つの値を使用して、一つのキーを持っています。

letters = dict1.keys()  

を返す:

['A', 'B', 'C'] 

を私は配列での作業と「スライス」、それらをすることができることに使用しています私が使用してキーを取得することができます。どのようにしてこの辞書を値のキーと同じように壊すことができますか?

val1_and_val2 = dict1.values() 

リターン:

[{'val1': '5', 'val2': '1'}, 
{'val1': '10', 'val2': '10'}, 
{'val1': '15', 'val2': '100'}] 

はどうやって取得することができます。

number1 = [5, 10, 15] 
number2 = [1, 10, 100] 
+0

'[v ['val1'] vのdict1.values()]の中で –

+0

ああ!どうもありがとうございます!あなたはコメントの代わりにこれを答えとして入れることができますので、あなたは信用を得るかもしれません。私はこの質問を閉じてもらえますか? –

+0

ああ、上記のコメントは見ませんでした。私が答えている間、彼らはそこにいると思います。とにかく、それらを待つことを自由に感じ、私は本当に気にしない。 :) –

答えて

1

私が正しくあなたを理解していれば:

number1 = [val["val1"] for val in dict1.values()] 

ご希望の場合は、これが達成されますラムダと同じこと。

number1 = map(lambda value: value["val1"], dict1.values()) 

個別の値を取得するには、実際にdict1 [key] ["val1"]を使用する必要があります。

+0

入手しました。辞書のキーval1と別の辞書に、キーの2つの独立した値の代わりにval2を含めるには、これを使用できますか?ちょうど私がこのコードで遊んでいるように好奇心が強い。ラムダについては、それについて聞いたことがない、あるいはそれをまだ見ていないので、それについてもっと学ぶまで、私はそれから離れていきます! –

+0

「キーの2つの独立した値の代わりに、val2とval2を含む辞書をキーに含めるには、これを使用できますか?」という意味を明確にすることはできますか?以前に[5,10,15]で提供した期待された出力は完璧でした。 –

+0

ラムダはクールで、Javascriptを書いたことがあれば彼らはおなじみでしょう、そうでなければ、ランダムな接線をあまりにも頻繁に消さないあなたの権利は、私はそれを手に入れます! :) –

関連する問題