如何使用Python f-strings通用格式化输出字典的所有键值对
通用实现方案
你可以先把字典的所有键值对拼接成指定格式的字符串,再嵌入到f-string中即可,不管后续新增多少键值对都不需要调整打印逻辑,代码如下:
# 可替换为任意字典 dic = {'A': 1, 'B': 2, 'C': 3} # 遍历字典拼接所有键值对,格式为k:v,用空格分隔 kv_part = ' '.join(f"{k}:{v}" for k, v in dic.items()) # 嵌入f-string得到最终结果 output = f"This is output {kv_part}" print(output)
效果验证
- 当字典为
{'A': 1, 'B': 2}时,输出为This is output A:1 B:2,与示例1要求一致 - 当字典新增键值对变为
{'A': 1, 'B': 2, 'C': 3}时,输出为This is output A:1 B:2 C:3,与示例2要求一致
实现逻辑
通过字典内置的items()方法遍历所有键值对,用生成器表达式把每组键值格式化为k:v的字符串,再通过join方法用空格拼接所有片段,最后嵌入f-string的固定模板中,完全适配任意数量的键值对,后续新增字典元素不需要修改打印相关代码。
内容的提问来源于stack exchange,提问作者Trong Van
相关产品推荐
相关产品推荐

