Python 编写一个名为Operation_data的函数,其作用如下

Python 编写一个名为Operation_data的函数,其作用如下,python,Python,当给定一个整数列表时,返回一个列表,其中第一个元素 是正数的计数,第二个元素是 负数 def manipulate_data(data): if isinstance(data, (list, tuple, set)): return [len([n for n in data if isinstance(n, int) and n >= 0]), sum(n for n in data if isinstance(n, int) and n < 0)] 注

当给定一个整数列表时,返回一个列表,其中第一个元素 是正数的计数,第二个元素是 负数

def manipulate_data(data):
    if isinstance(data, (list, tuple, set)):
        return [len([n for n in data if isinstance(n, int) and n >= 0]), sum(n for n in data if isinstance(n, int) and n < 0)]
注意:将0视为阳性

为什么我的代码会带来错误

def manipulate_data(data):
    if isinstance(data, (list, tuple, set)):
        return [len([n for n in data if isinstance(n, int) and n > 0]), sum(n for n in data if isinstance(n, int) and n < 0)]
注意:如果您希望将0计算为正数,则应使用>=0

def manipulate_data(data):
    if isinstance(data, (list, tuple, set)):
        return [len([n for n in data if isinstance(n, int) and n >= 0]), sum(n for n in data if isinstance(n, int) and n < 0)]

只要在我身上试一下就可以了

def manipulate_data(data):
    if isinstance(data, list):
        return [sum(1 for n in data if isinstance(n, int) and n >= 0), sum(n for n in data if isinstance(n, int) and n < 0)]
    else:
        return 'Only lists allowed'

如果这样做有效,请投票表决,以便帮助其他人。

这会带来什么错误?n==0的情况如何?>0,您的代码对我来说运行良好,没有任何错误。它是否没有返回预期的输出?除了明显的问题:错误是什么?请在问题中提及输入和预期输出?您使用的是什么Python版本?编辑您的问题,并包括错误或其他可能相关的内容。代码,而不是添加注释,希望这是可能的。它应该通过此测试,导入unittest类ManipulatedStatestCaseSunItTest.TestCase:def test_only_lists_allowedself:result=manipulate_data{}self.assertEqualresult,“仅允许列表”,msg='Invalid argument'def test\u it\u返回带正的正确输出\u self:result=操纵数据[1,2,3,4]self.assertEqualresult[4,0],msg='Invalid output'def test\u返回带负的正确输出\u self:result=操纵数据[1,-9,2,3,4,-5];self.assertEqualresult,[4,-14],msg='Invalid output'这应该可以正常工作,但其余的都可以!!