如何去除元组集合的括号以实现指定打印效果?
解决方法
问题出在直接解包集合中的元组时,print会使用元组默认的字符串表示(带括号)。要实现预期输出,需要先将每个元组转换为空格分隔的字符串,再逐行打印:
方法一:循环遍历打印
result = {(1,2), (3,4)} for item in result: print(' '.join(map(str, item)))
这里用map(str, item)把元组里的每个元素转成字符串,再用' '.join()拼接成空格分隔的格式,最后逐行打印。
方法二:一次性生成所有内容再打印
result = {(1,2), (3,4)} print('\n'.join(' '.join(map(str, item)) for item in result))
通过生成器表达式遍历所有元组并转换格式,再用'\n'.join()把所有行拼接起来,一次性打印输出。
两种方法都能得到你要的输出:
1 2 3 4
内容的提问来源于stack exchange,提问作者lil destroyer
相关产品推荐
相关产品推荐

