build_dic = {}
with open (filedictionary, 'r') as df:
for kv in [d.strip().split(':') for d in df]:
build_dic[kv[0]] = kv[1]
for key in build_dic:
key = random.sample(build_dic, n)
print key
当我运行它时,它会带有
['to study', 'to talk', 'to make']
['to make', 'to run', 'to practice']
['to run', 'to talk', 'to take']
['to arrive', 'to practice', 'to suck']
['to run', 'to search', 'to practice']
['to arrive', 'to suck', 'to talk']
['to search', 'to like', 'to take']
['to take', 'to play', 'to study']
['to study', 'to take', 'to practice']
['to suck', 'to search', 'to run']
['to play', 'to suck', 'to make']
['to suck', 'to talk', 'to search']
我该怎么办?我只想从我的 dic 中获得 3 个随 secret 钥。
不要使用循环。您将循环遍历字典中的所有键,并在每次迭代中选择一个新样本。
只需使用random.sample()
一次:
n = 3
random_keys = random.sample(build_dic, n)
print random_keys
当然,您可以循环遍历random.sample()
的结果。
我是一名优秀的程序员,十分优秀!