我有一个包含

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')]


谢谢任何人的帮助。

最佳答案

你近了只需l[2::2]而不是l[2::1]作为zip函数的第二个参数。您需要从第二个开始跳过所有其他值。

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

关于python - 我想从1索引开始打印列表的一对元素,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45452251/

10-12 23:08