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
相关产品推荐
相关产品推荐

