如何在for循环中执行此打印?

时间:2015-10-07 15:41:44

标签: python list

现在我有,

en = [1,2,3,4,5,6]

如果我使用普通的for循环,那么即将到来的结果就是这样,

for i in en:
  print i

1
2
3
4
5
6

但我想这样表演:

12
34
56

我该怎么做?

2 个答案:

答案 0 :(得分:3)

使用zip和切片

>>> for i,j in zip(en[::2],en[1::2]):
...    print("{}{}".format(i,j))
... 
12
34
56

Steven Rumbalski提及comment你也可以

>>> it = iter(en)
>>> for i,j in zip(it, it):
...    print i,j
... 
1 2
3 4
5 6

it这是列表上的迭代器。因此,无论何时调用next方法,它都会在列表中给出下一个值。一旦到达结束,它会引发异常(StopIteration),之后迭代停止。 zip内部调用迭代器的next。因此,每当它将两个相邻的值一起返回时,就像调用同一个对象一样。通过这种方式,我们可以获得所需的输出。

答案 1 :(得分:0)

for i in range(0,len(en),2):
    print str(en[i])+str(en[i+1])