迭代Python中的X字典项

时间:2018-11-15 19:38:32

标签: python python-2.7

如何仅对X个字典项进行迭代?我可以使用以下笨重的方式做到这一点,但是我确信Python允许使用更优雅的方式。

d = {'a': 1, 'b': 2, 'c': 3, 'd': 4, 'e': 5} 
x = 0
for key in d:
    if x == 3:
       break
    print key
    x += 1

1 个答案:

答案 0 :(得分:1)

如果要从字典中随机抽取X个值的样本,可以在字典键上使用random.sample

from random import sample

d = {'a': 1, 'b': 2, 'c': 3, 'd': 4, 'e': 5}

X = 3

for key in sample(d, X):
    print key, d[key]

并获取输出,例如:

e 5
c 3
b 2