【发布时间】:2017-01-31 08:08:49
【问题描述】:
一个相当简单的问题,但我仍在练习使用 for 循环迭代多个变量。在下面,我试图返回一个新列表,其中 x 是正数的计数,y 是输入数组arr.中负数的总和@
如果输入数组为空或null,我将返回一个空数组。
这就是我所拥有的!
def count_positives_sum_negatives(arr):
return [] if not arr else [(count(x), sum(y)) for x, y in arr]
目前正在接收...
TypeError: 'int' 对象不可迭代
【问题讨论】:
-
除了TypeError,不知道在哪里插入x为正y为负的条件。
-
你能举一个arr的例子吗?
-
@picmate arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, -11, -12, -13, -14, -15]跨度>
-
你会得到 TypeError: 'int' object is not iterable,因为 y 或 x 在给定时刻是一个整数。 sum 适用于列表。
-
您将如何修改我写的内容以反映这一点?
标签: python list-comprehension multiple-variable-return