我有以下的列表理解,它返回每个位置的坐标对象列表。Python:在列表理解中重复元素?
coordinate_list = [Coordinates(location.latitude, location.longitude)
for location in locations]
这工作。
现在假设位置对象有一个number_of_times成员。我想要一个列表理解来生成n个坐标对象,其中n是特定位置的number_of_times。因此,如果一个位置的number_of_times = 5,那么该位置的坐标将在列表中重复5次。 (也许这是for循环的情况,但我很好奇,如果它可以通过列表解析完成)
您还应该指出,当坐标旨在成为可变对象时,这会产生问题。 – 2010-05-17 11:27:13
其实蚂蚁的评论让我选择这个作为答案。这个答案比我更喜欢,因为它使用了我认为使用较少内存的相同坐标对象。在这种情况下,坐标对象不会被改变。 – User 2010-05-19 05:11:48
风格问题:将它作为for循环写入会更可取吗?理解过于复杂,难以阅读? – User 2010-05-19 05:24:07