【问题标题】:Using python for loop inside brackets在括号内使用python for循环
【发布时间】: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)}

谁能解释一下这段代码的作用和语法?

【问题讨论】:

标签: python list python-2.7 loops for-loop


【解决方案1】:

在 Python 中,可以简化 for 循环:

l = []
for i in range(3):
    l.append(i)

可以简化为

l = [i for i in range(3)]

同样的规则也可以应用于字典。给定的行定义了一个字典 (d),其中键 i 和每个元素的值 ar[i]。它是以下代码的简短版本。

d = dict()
for i in range(n):
    d[i] = ar[i]

【讨论】:

    猜你喜欢
    • 2022-12-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多