【发布时间】:2018-07-26 16:27:25
【问题描述】:
我正在尝试打印列表的格式化布局。我已经记下了主要部分,但我似乎无法正确编号。
代码如下:
shopping_list = {"eggs": "$2", "milk": "$3.50", "cereal": "$3"}
my_shopping_list = "".join(**n**+". "+item+" "+shopping_list[item]+"\n" for item in shopping_list)
print(my_shopping_list)
基本上我想按以下格式打印商品和价格:
{数字}。 {项目} {价格}\n
所以结果应该是:
1. eggs $2
2. milk $3.50
3. cereal $3
如果我在字典中添加更多项目,它应该可以工作
但我不知道用什么替换 n:
**n**+". "+item+" "+shopping_list[item]+"\n" for item in shopping_list
我尝试过使用列表来做到这一点
shopping_list = [["eggs", "$2"], ["milk", "$3.50"], ["cereal", "$3"]]
my_shopping_list = "".join(str(n+1)+". "+shopping_list[n][0]+" "+shopping_list[n][1]+"\n" for n in range(len(shopping_list)))
print(my_shopping_list)
它工作得很好,但我需要它来为字典工作,所以我是否找到一种方法来索引字典,如列表,或者有更好的方法吗?
提前致谢!
【问题讨论】:
-
注意,你没有在这段代码中使用字典理解
-
哦,谢谢。那我可以知道它叫什么吗?
标签: python dictionary