You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何为Python打印的字典内容添加序号?库存输出格式优化需求

给冰淇淋库存输出添加序号的解决方案

要实现给每一行库存加上序号的需求,你只需要用Python的enumerate()函数来遍历字典,它能帮你同时拿到序号和对应的键值对。这里是修改后的完整代码:

ice_cream = {'I Vanilla': [1.25, 10], 'I Chocolate': [1.25, 8], 'I Cookies & Cream': [1.51, 15]} #{ice cream type: price, quantity}
def show_inventory():
    print('\nINVENTORY\n')
    print('Ice Cream')
    # 用enumerate生成从1开始的序号
    for idx, (key, value) in enumerate(ice_cream.items(), start=1):
        print("{:d} ) {:15} \t {:5} \t {}".format(idx, key, *value))

简单说明:

  • enumerate(ice_cream.items(), start=1):这个函数在遍历字典键值对时,会额外返回一个序号参数idx,start=1指定序号从1开始计数(默认是从0开始,所以必须加上这个参数)。
  • 我们把idx放在format的第一个位置,用{:d}格式化为整数,再加上),就能得到你想要的1 )、2 )这样的前缀了。

调用show_inventory()后,输出就会变成你期望的格式:

INVENTORY

Ice Cream
1 ) I Vanilla       	  1.25 	 10
2 ) I Chocolate     	  1.25 	 8
3 ) I Cookies & Cream	  1.51 	 15

内容的提问来源于stack exchange,提问作者Justin

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.25 04:02:51