有没有办法将以下两种列表综合起来



我有一个"point_objects";,从中我构建了locx和locy。请参见下文。这两个列表的理解可以放在一行吗?

self.locx = [pobj.x for pobj in point_objects]
self.locy = [pobj.y for pobj in point_objects]

从标题中,我了解到您需要一行来计算这两种情况。您可以使用zip():

self.locx, self.locy = zip(*((pobj.x, pobj.y) for pobj in point_objects))

最新更新