创建一个输出具有随机值的字典的函数

时间:2017-03-18 16:59:47

标签: python

我需要创建一个函数rand_dict(keys = ascii_lowercase),它返回一个字典,其中键的字母为键,键的字母排列为值。这是我得到的

import string
import numpy as np

keys= 3

def rand_dict(keys):
    list1 = list(string.ascii_lowercase)
    list2 = list(string.ascii_lowercase)
    np.random.shuffle(list2)
    return dict(zip(list1, list2))

print(rand_dict(keys))

我得到正确的输出 - 但是你可以看到,我没有在任何地方使用键值。如何设置函数以根据需要调用它。

1 个答案:

答案 0 :(得分:0)

在构建keyslist1时,您需要使用list2

def rand_dict(keys = string.ascii_lowercase):
    list1 = list(keys)
    list2 = list(keys)
    np.random.shuffle(list2)
    return dict(zip(list1, list2))