【发布时间】:2020-06-28 20:11:57
【问题描述】:
其实我今天遇到一个代码如下图:
def solution(ar,n):
d={i: ar[i] for i in range(n)}
for i in range(n-1):
for j in range(i+1,n-1):
if(ar[i]+ar[j]) in d.values():
return "Yes"
return "No"
所以在这个函数中我无法理解这行代码
d= {i : ar[i] for i in range(n)}
谁能解释一下这段代码的作用和语法?
【问题讨论】:
-
这是dictionary comprehension;通过迭代某种集合来创建字典的表达式。
标签: python list python-2.7 loops for-loop