<p>有人能告诉我下面的解决方案“一次通过”是否可行吗</p>
<p>给定一个数字列表和一个数字<code>k</code>,返回列表中的任意两个数字加起来是否为<code>k</code></p>
<p>比如说,,
给定{<cd5>}的{<cd3>}和{<cd1>},返回{<cd6>},因为{<cd7>}是{<cd8>}</p>
<p>奖励:你能一次完成吗</p>
<pre><code>def verify(list):
for i in range(len(list)):
j = k - list[i]
if j in list:
return True
return False
</code></pre>
<p>使用itertools组合来获取列表中所有可能的数字对</p>
<pre><code>from itertools import combinations
li =[10, 15, 3, 7]
k =17
answer = k in (map(sum,combinations(li,2)))
print(answer)
</code></pre>