我想打印从1索引开始的列表元素对

时间:2017-08-02 05:35:42

标签: python

我有一个包含

的列表
l = ['in','1out','1in','2out','2in','3out','3in']

我希望将列表从索引1 开始配对,依此类推。 我写的是 -

zip(l[1::2], l[2::1])
  

打印为 -

[('1out', 'in'), ('2out', '1in'), ('3out', '2in')]
  

但我想要 -

[('1out', '1in'), ('2out', '2in'), ('3out', '3in')]

谢谢,如果有人可以提供帮助..

1 个答案:

答案 0 :(得分:3)

你很亲密。对于l[2::2]函数的第二个参数,只需要l[2::1]而不是zip。您需要从第二个开始跳过其他所有值。

>>> list(zip(l[1::2], l[2::2]))
[('1out', '1in'), ('2out', '2in'), ('3out', '3in')]