Python 创建输出带有随机值的字典的函数

Python 创建输出带有随机值的字典的函数,python,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)

我需要创建一个函数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))

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

在构造
list1
list2
时,需要使用
键:

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

在构造
list1
list2
时,需要使用

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

您不使用
random
而不是
numpy
的原因是什么?除了代码更少之外,没有其他原因是一个比另一个更可取的(我猜开销更少)
random
的开销要小得多。任何不使用
random
而不是
numpy
的原因?除了代码更少之外,没有其他原因比另一个更可取(我想开销更少)
random
的开销要小得多。