【发布时间】:2018-10-25 02:46:13
【问题描述】:
我有一个函数可以比较两个列表的元素并返回它们之间的差异。我有两个版本。第一个有效,但第二个无效。第二个功能有什么问题?输入 a 和 b 是两个相同长度的列表。
def compareLists(a, b):
A = sum([1 if i > j else 0 for i, j in zip(a, b)])
B = sum([1 if j > i else 0 for i, j in zip(a, b)])
return (A, B)
def compareLists(a, b):
A = sum([1 for i in range(0, len(a)) if a[i] > b[i] else 0])
B = sum([1 for i in range(0, len(a)) if b[i] > a[i] else 0])
return (A, B)
例如输入输出:a = [1, 2, 3,4]; b = [0, -2, 5, 6]; output = (2, 2)
【问题讨论】:
标签: python python-3.x list list-comprehension