如何修改Python代码仅打印字典的前3个键?
修改代码实现打印字典前3个键的方法
下面是几种简单直接的修改方案,按需选择:
方案一:直接截取前3个键列表
把字典的键转成列表后取前3个,再遍历打印:
for key in list(fre.keys())[:3]: print(key, end=', ')
注:Python 3.7及以上版本的字典会保留插入顺序,所以这个方法能保证拿到的是你插入的前3个键。
方案二:用计数器控制循环次数
通过索引计数,打印到第3个键后直接终止循环:
for idx, (key, value) in enumerate(fre.items()): if idx >= 3: break print(key, end=', ')
这种方法不用额外生成列表,遍历到目标次数就停,适合不想转换数据结构的场景。
方案三:用迭代器切片(适合大字典)
如果字典内容特别多,不想生成完整的键列表占用内存,可以用itertools.islice直接截取迭代器的前3个元素:
from itertools import islice for key, value in islice(fre.items(), 3): print(key, end=', ')
这个方法内存效率更高,不会一次性加载所有键值对。
内容的提问来源于stack exchange,提问作者Petite Foufoune
相关产品推荐
相关产品推荐

