现在我有,
en = [1,2,3,4,5,6]
如果我使用普通的for循环,那么即将到来的结果就是这样,
for i in en:
print i
1
2
3
4
5
6
但我想这样表演:
12
34
56
我该怎么做?
答案 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])