Skip to main content
 首页 » 编程设计

python之不确定如何在循环中使用列表理解

2025年05月04日17lyhabc

<分区>

我从未使用过 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 感到困惑。