【发布时间】:2022-01-03 23:30:51
【问题描述】:
你好 :) 我写了一个小代码,它创建了一个包含三个人和他们最喜欢的数字的字典。
favorite_numbers={"lore":[5, 19], "louise":[7,24],"annie":[1,2]}
我想要一个输出,将每个人的姓名与他们最喜欢的数字一起打印出来
for prs, numb in favorite_numbers.items():
pers= prs
numb= favorite_numbers[prs]
print(f"{pers}'s fav numbers are {numb}")
我就是这样做的。然而,我不喜欢的是数字出现在方括号中,我的输出是:
lore's fav numbers are [5, 19]
louise's fav numbers are [7, 24]
annie's fav numbers are [1, 2]
我希望它是:
lore's fav numbers are 5, 19
louise's fav numbers are 7, 24
annie's fav numbers are 1, 2
所以我的问题是,我应该如何打印我的字典以便摆脱括号?提前谢谢你
【问题讨论】:
-
当使用
f""打印某些东西时,无论您放在大括号内的任何内容都会被解释。利用这一点以及[和]始终是第一个和最后一个字符这一事实,您可以编写{str(numb)[1:-1]}来删除字典字符串表示的第一个和最后一个部分。 -
numb是一个列表,这是 python 打印列表的默认方式。
标签: python