Python 创建输出带有随机值的字典的函数
我需要创建一个函数rand_dict(keys=ascii_lowercase),它返回一个字典,其中键的字母作为键,键的字母排列作为值。这是我得到的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)
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
的开销要小得多。