如何将列表转换为元组列表?元组由列表的偶数和奇数索引处的元素组成。例如,我有一个列表[0, 1, 2, 3, 4, 5]
并需要转换为[(0, 1), (2, 3), (4, 5)]
.
我能想到的一种方法如下。
l = range(5)
out = []
it = iter(l)
for x in it:
out.append((x, next(it)))
print(out)
有趣的iter
:
it = iter(l)
[*zip(it, it)] # list(zip(it, it))
# [(0, 1), (2, 3), (4, 5)]
您还可以以 2 为步幅进行切片,zip
:
[*zip(l[::2], l[1::2]))]
# [(0, 1), (2, 3), (4, 5)]
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)