我有一个包含
的列表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')]
谢谢,如果有人可以提供帮助..
答案 0 :(得分:3)
你很亲密。对于l[2::2]
函数的第二个参数,只需要l[2::1]
而不是zip
。您需要从第二个开始跳过其他所有值。
>>> list(zip(l[1::2], l[2::2]))
[('1out', '1in'), ('2out', '2in'), ('3out', '3in')]