我有一个列表:
Y= [[192, 193, 194, 195, 196, 197, 198, 199, 200],
[507, 508, 509],
[526, 527, 528, 529],
[560, 561],
[635, 636, 637]]
我想把每个列表的最后和第一个元素放到一个单独的列表中。我使用了zip命令:
list(zip(*Y))[0]
所有的第一个元素,并给了我:
[192,507,526,560,635]
但是当我使用list(zip(*Y))[-1]
时
我有[193, 508, 527, 561, 636]
代替[200,509,529,561,637]
我做错了什么?
发布于 2018-06-21 04:53:44
你已经很接近了--只需使用反向列表迭代器:
>>> list(zip(*[reversed(y) for y in Y]))[0]
(200, 509, 529, 561, 637)
或者,更直接地,列表理解:
[y[-1] for y in Y]
https://stackoverflow.com/questions/50956835
复制相似问题