2024-10-01 02:29:18 发布
网友
如何将列表转换为元组列表?元组由奇偶索引处的元素组成列表。用于例如,我有一个列表[0, 1, 2, 3, 4, 5],需要转换为[(0, 1), (2, 3), (4, 5)]。在
[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)
您也可以使用不带zip的列表理解来完成此操作
l=[0, 1, 2, 3, 4, 5] print([(l[i],l[i+1]) for i in range(0,len(l),2)]) #[(0, 1), (2, 3), (4, 5)]
使用列表理解:
[(x, y) for x, y in zip(l[::2],l[1::2])] [(0, 1), (2, 3), (4, 5)]
玩iter很有趣:
iter
it = iter(l) zip(it, it) # [(0, 1), (2, 3), (4, 5)]
您也可以以2和zip的步幅进行切片:
zip
您也可以使用不带zip的列表理解来完成此操作
使用列表理解:
玩
iter
很有趣:您也可以以2和
^{pr2}$zip
的步幅进行切片:相关问题 更多 >
编程相关推荐