python - 如何返回一个由Python中另一个列表中提取的元素组成的列表?

标签 python list append

我正在构建一个函数来从名为 xs 的列表中提取所有负数,我需要它将这些提取的数字添加到另一个名为 new_home 的列表中。然而,我已经想出了一个我认为应该有效的代码;它只显示一个空列表。

输入/输出示例:

xs=[1,2,3,4,0,-1,-2,-3,-4] ---> new_home=[1,2,3,4,0]

这是我返回空列表的代码:

def extract_negatives(xs):
    new_home=[]
    for num in range(len(xs)):
        if num <0:
            new_home= new_home+ xs.pop(num)
            return
    return new_home

最佳答案

为什么不使用

[v for v in xs if v >= 0]

关于python - 如何返回一个由Python中另一个列表中提取的元素组成的列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43004003/

相关文章:

python - 如何在列表中查找所有出现的元素

python - 删除字符串列表中包含特定字符串的元素

javascript - 在 jquery append 语句中添加一个按钮变量

python - 如何将项目 append 到 Pandas 中不同列的列表

python - List.append() 将所有元素更改为 append 项

python - 如何在 Pandas 列中获取唯一的子串

python - 如何在python列表中词干?

接受两个函数并返回串联函数的 Python 函数?

python - celery worker 没有填满并发槽

从整组列表中删除空列表并将列表转换为 r 中的数据帧