如何将dict扩展为类似于{variable=}的f字符串?

问题描述 投票:0回答:2

有没有办法将字典扩展为 f 字符串,其结果与使用

{variable=}
语法类似?每个键值对将被视为键=值,并且项目将用逗号分隔?

例如:

kwargs = dict(a=5, b=2)
f'got {**kwargs=}' # results in an error:
SyntaxError: f-string: invalid syntax
# desired output: 'got a=5, b=2'
python
2个回答
0
投票

直接输出kwargs即可:

>> f'got {kwargs}'
"got {'a': 5, 'b': 2}"

0
投票

在 Python 3.11 之前:

f"got {', '.join(k + '=' + str(v) for k, v in kwargs.items()) }"

Python 3.12 可能允许其他更短的方法来做到这一点,因为 f 字符串的新规则,但我不确定它们是否更具可读性。

© www.soinside.com 2019 - 2024. All rights reserved.