def sum_in(numbers, sum_):
"""whether any two numbers from `numbers` form `sum_`."""
return any((sum_-n) in numbers for n in numbers)
它基本上是一个列表,并检查它是否有任何两个数字形成总和等于sum_。我似乎无法得到sum_-n如何验证两个数字等于总和。难道不是每个循环都要检查一次?!这个算法是如何工作的?!请有人向我解释它..明天有个采访