gpt4 book ai didi

python - 构建列表

转载 作者:行者123 更新时间:2023-12-01 05:51:16 26 4
gpt4 key购买 nike

我是 Python 新手,遇到了以下查询。谁能解释一下为什么会出现以下情况:

[ n**2 for n in range(1, 6)]

给出:

[1, 4, 9, 16, 25]

最佳答案

它被称为list comprehension 。发生的情况类似于以下内容:

results = []
for n in range(1,6):
results.append(n**2)

因此,它会迭代包含值[0, 1, 2, 3, 4, 5]的列表并对每个值进行平方。然后,平方的结果将添加到 results 列表中,您将得到您看到的结果(相当于 0**2, 1**2, 2**2 等,其中 **2 表示“求二次方”)。

这种结构(根据其他条件用值填充列表)在 Python 中很常见,因此列表理解提供了一种速记语法,允许您这样做。

关于python - 构建列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14245812/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com