You need to enable JavaScript to run this app. Python如何去除stdout输出中列表包裹元组的外层方括号
优惠活动
大模型
产品
解决方案
定价
更多

Python如何去除stdout输出中列表包裹元组的外层方括号

实现方案
  • 方案一(推荐):遍历迭代器拼接字符串
    直接遍历product生成的元组迭代器,将每个元组转为默认字符串格式后,用, 拼接输出,无需额外转成列表,性能更好,输出格式完全符合需求。
    修改后的完整代码:

    from itertools import product
    
    list_A = [int(x) for x in input().split()]
    list_B = [int(y) for y in input().split()]
    
    print(', '.join(str(item) for item in product(list_A, list_B)))
    

    用示例输入运行后,输出为:

    (1, 3), (1, 4), (2, 3), (2, 4)
    
  • 方案二:切片处理列表字符串
    如果保留原有转列表的逻辑,只需将列表转为字符串后,切掉首尾的方括号字符即可:
    将原打印行修改为:

    result = list(product(list_A, list_B))
    print(str(result)[1:-1])
    

    这种方法实现简单,但依赖Python列表转字符串的固定格式,稳健性略低于方案一。


内容的提问来源于stack exchange,提问作者Liana

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.23 05:36:09