如何使用列表推导式逐行打印多组元组中的各元素值
可行实现方案
有完全符合你要求的实现方法,示例如下:
首先假设你的变量x结构如下:
# 示例数据 x = [ ("Tuple 1 name", "Tuple 1 location", "Tuple 1 mass"), ("Tuple 2 name", "Tuple 2 location", "Tuple 2 mass") ]
你可以直接用列表推导式完成输出:
# 列表推导式实现输出 [print(f"Name: {name}\nLocation: {location}\nMass: {mass}\n") for name, location, mass in x]
如果不想生成无意义的None列表,也可以改用生成器表达式触发执行,效果完全一致:
# 生成器表达式版本(无额外空间占用) any(print(f"Name: {name}\nLocation: {location}\nMass: {mass}\n") for name, location, mass in x)
两种写法都会输出你要求的格式,每个元组对应的三组信息之间自动空行,和你给出的期望效果完全匹配。
内容的提问来源于stack exchange,提问作者greentea_678
相关产品推荐
相关产品推荐

