<分区> 分区>
我从未使用过 List Comprehensions,但在过去的几个小时里,我一直在尝试将我读到的内容应用到我正在研究的方法中。我很难将看到的示例应用到我的案例中。
给定一个列表,创建一个大小相等的新列表。在那个新列表中,将所有数字向左移动,将零向右移动。因此,例如,[0, 3, 0, 4] 将返回 [3, 4, 0, 0]。我有一个工作方法可以做到这一点:
def merge(self, line):
results = [0] * len(line)
count = 0
for number in line:
if number != 0:
results[count] = number
count += 1
return results
每次我尝试压缩它时,我都对如何在没有索引的情况下完成 results[count] = number 感到困惑。
