我有以下的列表理解,它返回每個位置的座標對象列表。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