【问题标题】:remove square brackets from dictionary values output [duplicate]从字典值输出中删除方括号[重复]
【发布时间】: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


【解决方案1】:

你可以使用

', '.join(map(str, numb)) 

在大括号内代替numb。此行将数字转换为字符串,并在字符串之间用逗号和空格连接字符串。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-15
    • 2018-10-30
    • 2019-10-12
    • 2010-11-30
    • 2016-09-18
    相关资源
    最近更新 更多