gpt4 book ai didi

python - Python3 中的字典帮助

转载 作者:太空宇宙 更新时间:2023-11-04 00:13:56 24 4
gpt4 key购买 nike

我正在尝试打印列表的格式化布局。我已经记下了主要部分,但我似乎无法正确编号。

代码如下:

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)

基本上我想以以下格式打印商品和价格:

{数字}。 {item} {price}\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)

它工作得很好,但我需要它为字典工作,所以我是否找到了一种方法来像列表一样为字典编制索引,或者是否有更好的方法来做到这一点?

提前致谢!

最佳答案

你几乎是对的。您可以调整代码以使用 dict.items()

my_shopping_list = "".join(str(i+1)+". "+ k + " "+ v +"\n" for i, (k,v) in enumerate(shopping_list.items()))

但我建议使用 str 格式,并使用 \n

加入
print("\n".join('{}. {} {}'.format(i, k, v) \
for i, (k,v) in enumerate(shopping_list.items())))

关于python - Python3 中的字典帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51543545/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com