for key, value in fre.items(): print(key, end=', ')
我只想让我的代码打印前3个键。我应该做些什么改变才能让它工作
bjg7j2ky1#
您可以将迭代器与zip关键字结合使用来打印前3项。
d = {'a':1, 'b':2, 'c':3, 'd':4} for i, (k, v) in zip(range(3), d.items()): print(k)
输出量:
a b c
bogh5gae2#
您可以使用enumerate为序列生成索引,当循环到达3:
enumerate
for i, k in enumerate(fre): if i == 3: break print(k)
请注意,如果不需要值沿着键,就不需要调用items方法,迭代dict本身就可以生成键。
items
xqnpmsa83#
count = 0 for key, value in fre.items(): print(key, end=', ') count += 1 if count == 3: break
vohkndzv4#
可以使用如下切片:
d = {'a':1, 'b':2, 'c':3, 'd':4} print(*list(d.keys())[:3], sep=', ') # a, b, c
4条答案
按热度按时间bjg7j2ky1#
您可以将迭代器与zip关键字结合使用来打印前3项。
输出量:
bogh5gae2#
您可以使用
enumerate
为序列生成索引,当循环到达3:请注意,如果不需要值沿着键,就不需要调用
items
方法,迭代dict本身就可以生成键。xqnpmsa83#
vohkndzv4#
可以使用如下切片: