能否向已zip的三个列表添加字符串并按指定格式输出?
解决思路与代码修改
你的zip用法是正确的,要实现目标输出格式,只需要修改print语句的字符串拼接逻辑就行,用Python的f-string(格式化字符串)就能轻松搞定:
# 示例测试数据,实际替换成你的三个列表即可 department_name = ["财务部", "技术部", "市场部"] department_number = [101, 201, 301] product_variable = ["预算", "系统", "推广"] # 循环遍历zip合并后的元素,解包出三个变量 for dept_name, dept_num, prod_var in zip(department_name, department_number, product_variable): # 用f-string拼接成目标格式 print(f'+ {dept_name}, ({dept_num}, {prod_var})')
关键说明:
- f-string是Python 3.6+最直观的字符串格式化方式,在字符串前加
f,直接用{变量名}把变量嵌入到对应位置 - 你需要的
+、逗号、括号这些固定符号直接写在字符串里,把变量放在预设好的位置即可 - 原代码中未使用的
output = zip(...)可以直接删除,不影响功能
如果你的Python版本低于3.6(不推荐使用旧版本),可以用str.format()写法替代:
print('+ {}, ({}, {})'.format(dept_name, dept_num, prod_var))
运行后会输出符合要求的结果:
+ 财务部, (101, 预算) + 技术部, (201, 系统) + 市场部, (301, 推广)
内容的提问来源于stack exchange,提问作者bonbonbonsai
相关产品推荐
相关产品推荐

