You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

能否向已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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.25 23:27:33