如何遍历字典并将键值对代入字符串模板生成目标字符串?
嘿,这个需求很常见嘛,我给你整理了几种Python里的实现方式,你可以根据自己的Python版本和习惯选择:
方法1:使用f-string(Python 3.6+ 推荐)
这是目前最简洁直观的写法,直接在字符串里嵌入变量,可读性拉满:
my_dict = {'a': '1', 'b': '2'} # 遍历字典的键值对,生成对应的字符串列表 result = [f"{key} is in {value}" for key, value in my_dict.items()] # 如果需要逐个打印出来,也可以这样: for key, value in my_dict.items(): print(f"{key} is in {value}")
运行后会输出:
a is in 1
b is in 2
方法2:使用str.format()(兼容Python 2.7+)
如果你的项目还在使用较老的Python版本,str.format()是更稳妥的选择:
my_dict = {'a': '1', 'b': '2'} template = "{key} is in {value}" result = [template.format(key=k, value=v) for k, v in my_dict.items()] # 同样可以循环打印 for item in result: print(item)
方法3:直接字符串拼接(不推荐)
虽然也能实现,但可读性差,而且容易出错,不建议在正式代码里用:
my_dict = {'a': '1', 'b': '2'} result = [key + " is in " + value for key, value in my_dict.items()]
核心要点就是用my_dict.items()来遍历字典的每一组键值对,这样能同时拿到键和值,再套进你需要的模板里就搞定啦~
内容的提问来源于stack exchange,提问作者gnenadov
相关产品推荐
相关产品推荐

