创建一个程序,该程序将参数作为二维整数列表,如果表的每一行总和为奇数,则返回True

时间:2012-05-17 03:56:25

标签: python-3.x

非常感谢任何帮助。从目前为止你可以看到,我对python语言的了解是......好......很弱。

示例:

oddrow([[1, 2], [9, 4], [7, 6]])
True

def oddrow(lst):
  for item in lst:
    if sum(item[0:n]) #lost

1 个答案:

答案 0 :(得分:0)

尝试内置的all

  

如果iterable的所有元素都为true(或者iterable为空),则返回True。

因此列表推导可以将一个内部列表的元素之和的奇数映射到布尔空间 - 例如[[1, 2], [9, 4], [7, 6]]的结果看起来像[True, True, True]all将完成剩下的工作。

def oddrow(lst): 
    return all([ sum(l) % 2 == 1 for l in lst ])

# since it's short, why not just make it a one-liner
oddrow = lambda lst: all([ sum(l) % 2 == 1 for l in lst ])