1 回答

TA貢獻(xiàn)1963條經(jīng)驗(yàn) 獲得超6個(gè)贊
如果我理解正確的話,您想要填充x坐標(biāo)中的空白,并在每次y坐標(biāo)更改時(shí)重置。
下面是一個(gè) Python 3 解決方案,可以做到這一點(diǎn):
def fill_gaps(coordinates):
last_x, last_y = None, None
for x, y in coordinates:
if y == last_y:
# Fill in any potential gaps between the last value and us
yield from ([new_x, y] for new_x in range(last_x + 1, x))
last_x, last_y = x, y
yield [x, y]
這使用生成器使代碼更容易一些,因此如果您想要一個(gè)列表,則需要將調(diào)用包裝起來(lái)list()以實(shí)現(xiàn)這一點(diǎn):
result = list(fill_gaps(coords))
該解決方案需要按照您的說(shuō)明對(duì)坐標(biāo)進(jìn)行排序。
添加回答
舉報(bào)