我正在构建一个函数来从名为 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/