如何为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
相关产品推荐
相关产品推荐

