gpt4 book ai didi

python - 打印时从字典的值中删除括号

转载 作者:太空宇宙 更新时间:2023-11-03 14:58:32 25 4
gpt4 key购买 nike

我有以下函数,我想根据引入的参数数量生成字典:

def find_posit(*param):
query = {'colors':param}
return query

print(find_posit('red','blue','green'))

打印函数时,返回的输出是这样的:

{'colors':('red','blue','green')}

如何获得以下输出?

 {'colors': 'red','blue','green'}

最佳答案

简单的回答是你不能。这就是 Python 定义 __repr__() 的方式。元组对象的esentation。

但是,您可以创建一个自定义函数来以所需的表示形式“字符串化”字典:

>>> def print_custom_dict(d):
pairs = []
for k, v in d.items():
pair = '{}: {}'.format(repr(k), ','.join(repr(val) for val in v))
pairs.append(pair)
return '{%s}' % ', '.join(pairs)

>>> print_custom_dict({'colors':('red', 'blue', 'green')})
"{'colors': 'red','blue','green'}"

当然,您还可以采取其他选项,例如定义自定义 tuple -ish 对象,并修改 __repr__()它来打印所需的输出,但在您的情况下,使用简单的辅助函数 IMO 是最简单和最干净的方法。

关于python - 打印时从字典的值中删除括号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45313987/

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