for key, value in fre.items(): print(key, end=', ')
我只希望我的代码只打印前3个键。我应该改变什么才能让它工作?
0lvr5msh1#
可以使用enumerate为序列生成索引,当循环达到3时,可以使用break对循环执行break操作:
enumerate
break
for i, k in enumerate(fre): if i == 3: break print(k)
注意,如果不需要值沿着键,就不需要调用items方法,而是通过迭代dict本身来生成键。
items
lxkprmvk2#
您可以将迭代器与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
4smxwvx53#
你可以这样使用一个切片:
d = {'a':1, 'b':2, 'c':3, 'd':4} print(*list(d.keys())[:3], sep=', ') # a, b, c
dphi5xsq4#
count = 0 for key, value in fre.items(): print(key, end=', ') count += 1 if count == 3: break
zzlelutf5#
third_key = list(my_dict.keys())[2] print(third_key)
5条答案
按热度按时间0lvr5msh1#
可以使用
enumerate
为序列生成索引,当循环达到3时,可以使用break
对循环执行break
操作:注意,如果不需要值沿着键,就不需要调用
items
方法,而是通过迭代dict本身来生成键。lxkprmvk2#
您可以将迭代器与zip关键字结合使用来打印前3项。
输出:
4smxwvx53#
你可以这样使用一个切片:
dphi5xsq4#
zzlelutf5#