list1 = [[0, 0, 1, 2, 3],[3,666]]
result = []
for cort in list1:
if len(cort)!=2:
result.append(list(zip(cort, cort[1:])))
else:
result.append(cort)
print(result)
结论
[[(0, 0), (0, 1), (1, 2), (2, 3)],[3,666]]
你可以在没有 的情况下以某种方式做到这一点zip(),它会向我返回一个元组列表,但我需要一个列表列表。
结论
[[[0, 0], [0, 1], [1, 2], [2, 3]],[3,666]]
如果
map与 function 一起使用list,则预期结果将是:但我觉得没有功能风格会更美: