我想从一个数据结构去像所有列:双人除了第一个和最后一个
[[0, 12, 25, 45, 65, 100],
[0, 0, 0, 255, 255, 255],
[0, 0, 255, 255, 0, 0],
[255, 255, 0, 0, 0, 0]]
到:
[[0, 12, 12, 25, 25, 45, 45, 65, 65, 100],
[0, 0, 0, 0, 0, 255, 255, 255, 255, 255],
[0, 0, 0, 255, 255, 255, 255, 0, 0, 0],
[255, 255, 255, 0, 0, 0, 0, 0, 0, 0]]
(所有列,除了第一个和最后一个一个重复)。
我有以下列表理解的作品:
[[l[0]] + [x for sl in [[i, i] for i in l[1:-1]] for x in sl] + [l[-1]] for l in list_of_lists]
,但我不知道是否有写这更优雅,更可读的方式。