2016-03-20 7 views
0

私はちょっとしたものにぶつかったようです。私は、キーと値のカップルと辞書を取得するプログラムを持っている:random.shuffleを使ってリストの形に辞書値を得る方法

dict = {"M" : ["L", "V", "A"], "C": ["N", "K", "W"]} 

さて、私はその特定のキーの値を返す、辞書およびそれから鍵を提供される関数を作成しようとしています、そう:私は成功するために管理し、私はrandom.shuffle()と協力し、ランダムな順序で、その特定のリストを返すようにしようとすると問題が発生

def value(dictionary, key) 
    return dictionary[key] 

。しかし、それでも返信はNoneです。誰もがアイデアを持っていますか?

+2

'shuffle'が** in-place **で動作していると分かっていないので、シャッフルされたリストは返されません。 – jonrsharpe

答えて

1

シャッフルインプレース動作として、次のようにシャッフルした後、リストを返す:あなたは([MCVE]参考になる)のコードを示す気にしないことを、私は唯一のことを推測することができ考える

from random import shuffle 
sample_dict = {"M": ["L", "V", "A"], "C": ["N", "K", "W"]} 


def get_value(dictionary, key): 
    a = dictionary[key] 
    shuffle(a) 
    return a 

b = get_value(sample_dict, "M") 
print b 
+0

ty、あなたの解決策は私にアイデアを与え、それは今働きます – Jervis

関連する問題