如何将两个空格分隔的变量存储为列表中的一个元素,以便稍后将该元素输出为整数数据类型



我想将两个空格分隔的整数变量作为元素附加到列表中,然后在换行符上输出列表的内容。例如,

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

相关内容

  • 没有找到相关文章

最新更新