# изначально был список
list1 = [[0,0,1],[0,0,1],[0,0,1],[2,2],[1,2,3,4]]
result = []
for element in list1:
if len(element )!=2:
result.append([[x, y] for x,y in zip(element , element[1:])])
else:
result.append(element )
print(result)
#
结论
[[[0, 0], [0, 1]],
[[0, 0], [0, 1]],
[[0, 0], [0, 1]],
[2, 2],
[[1, 2], [2, 3], [3, 4]]]
期望的输出
[[0,0,1],[0,0,1],[0,0,1],[2,2],[1,2,3,4]]
请告诉我,我在输入时得到这样的列表。我怎样才能把它恢复到原来的格式?在我申请之前zip()
。以防万一,我会澄清list1
每次都不一样。它是通过 psycopg 从请求中获取的。也就是说,简单地删除一些索引是行不通的。理想情况下是某种验证。我尝试使用len()
,但事实证明列表列表中的元素数量[[0, 0], [0, 1]], [2, 2]
相同且等于2
isinstance定义列表的第一个元素的类型: