本文介绍如何遍历字典列表,提取指定键值,并通过 f-string 构建自定义格式的字符串,最终以换行分隔的方式输出——不依赖 `str.join()` 直接处理字典,而是先生成字符串序列再统一连接。
在 Python 中,str.join() 方法本身不能直接作用于字典列表(因为 join() 要求参数是字符串序列),但我们可以借助列表推导式或生成器表达式,将每个字典转换为符合要求的字符串,再用 ‘\n’.join(…) 组合成多行文本。这种方式比逐行 print() 更灵活,便于后续保存、返回或进一步处理。
以下是最推荐的实现方式:
list1 = [
{'unique_id': '1qaz2wsx', 'db_id': 10},
{'unique_id': '2qaz2wsx', 'db_id': 20},
{'unique_id': '3qaz2wsx', 'db_id': 30},
{'unique_id': '4qaz2wsx', 'db_id': 40},
]
# 使用列表推导式生成每行字符串,再用换行符连接
result = '\n'.join(
f'unique {d["unique_id"]}, url http://url.com/{d["db_id"]}'
for d in list1
)
print(result)
输出结果为:
unique 1qaz2wsx, url http://url.com/10 unique 2qaz2wsx, url http://url.com/20 unique 3qaz2wsx, url http://url.com/30 unique 4qaz2wsx, url http://url.com/40
✅ 优势说明: