在Python中,如何从一个元素数组中打印出每隔一对元素,一个在另一个下面,而不使用逗号和括号?
我的数组如下所示:
m=[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]
而且,我想在其中一种情况下打印:
或者在另一种情况下:
3 4
7 8
11 12
我不知道怎么做,所以我创建了两个独立的数组,但是当我试图在不同的行中打印元素时,每对都有括号和逗号。有没有什么方法可以更容易地解决这个问题,并使它看起来像我写的那样?
我尝试过:
a=[m[j:j+2] for j in range(0,len(m),2)]
a1=m[::2]
a2=m[1::2]
if s1>s2:
print("\n".join(map(str,a1)))
elif s1<s2:
print("\n".join(map(str,a2)))
我的当前输出:
[3, 4]
[7, 8]
[11, 12]
4条答案
按热度按时间jdgnovmf1#
你可以用while循环
只需更改其他打印的起始索引(idx)
wztqucjr2#
另一种方法是-
输出:
7kjnsjlb3#
你试图实现的是在数组中创建一对2,并将另一对保存在不同的数组/列表中。2实现这一点的一种方法是下面的代码,通过一步一步来完成。
如果你想一步到位,也就是说不创建对数组,那么使用临时堆栈也可以达到同样效果
5ssjco0h4#
我不明白为什么所有的解都是如此复杂,这就像下面(例1)那样简单:
对于情况2,只需从2开始
range
。