python - 如何在Python中从字典中打印2个或更多随机键

标签 python python-2.7 dictionary

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()的结果。

关于python - 如何在Python中从字典中打印2个或更多随机键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36376377/

相关文章:

python - 2 个单元格列表的二维数组

python - 工作线程完成后从主线程更新 Tkinter 小部件

python - 在打印字符串中打印希腊字母

python - 选择排序比冒泡排序慢?

python-2.7 - 用于在窗口上打印串行数据的 python 代码。

python - 将python嵌套循环的结果存储到字典中

c++ - 如何将数据插入 map<string, set<string>> C++?

python - 如何使用openpyxl从excel文件制作python字典?

python - 根据 panda 数据帧的索引从稀疏矩阵中选择行

python - python 如何将函数解释为生成器