我想将两个空格分隔的整数变量作为元素附加到列表中,然后在换行符上输出列表的内容。例如,
storage = a + 3, b + 3
lst.append(storage)
稍后,当打印列表的元素时,我得到:
for i in lst:
print(i)
>>> (4, 7)
>>> (3, 6)
>>> (7, 7)
相反,我希望输出准确无误:
>>> 4 7
>>> 3 6
>>> 7 7
在换行符上分隔为一对用空格分隔的整数,不包含逗号,也不属于列表的一部分。此外,我还在对之间输入奇异整数,并希望在换行符上输出它们:
for i in lst:
print(i)
预期输出:
>>> 1
>>> 4 7
>>> 3 6
>>> -1
>>> 7 7
>>> 3
如果不使用列表理解/映射/定义的函数/导入,我如何做到这一点?
测试每个元素,看看它是否是元组,如果是,请使用*
运算符将其作为多个参数扩展到print()
。
>>> lst = [1, (4, 7), (3, 6), -1, (7, 7), 3]
>>> for i in lst:
... if isinstance(i, tuple):
... print(">>>", *i)
... else:
... print(">>>", i)
...
>>> 1
>>> 4 7
>>> 3 6
>>> -1
>>> 7 7
>>> 3