如何仅对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
答案 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