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如何驗證兩個數字等於總和。難道不是每個循環都要檢查一次?!這個算法是如何工作的?!請有人向我解釋它..明天有個採訪