如何使用random.shuffle获取列表形状的字典值

时间:2016-03-20 20:37:51

标签: python dictionary

我似乎遇到了一个小问题。我有一个程序可以获得一个包含几个键和值的字典:

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

现在,我正在尝试创建一个函数,通过提供字典和密钥,返回该特定键的值,所以:

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

我成功了,但当我尝试以随机顺序返回该特定列表时,问题出现了,使用random.shuffle()。然而它不断返回None。有人有任何想法吗?

1 个答案:

答案 0 :(得分:1)

当shuffle就地操作时,在shuffle之后返回列表如下:

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