将数据附加到未声明的列表中

Pul*_*mon 4 python python-3.x

我在Python中编写代码时偶尔出现以下情况:

我遍历循环并发现我想将变量的中间值存储在列表中以供稍后使用.以下是一个非常基本的示例代码:

for x in range(0,10):
    y = x*x
    temp_list.append(y)
Run Code Online (Sandbox Code Playgroud)

问题temp_list尚未宣布.所以我通常导航到循环的顶部,然后添加以下内容:

temp_list = []
for x in range(0,10):
    y = x*x
    temp_list.append(y)
Run Code Online (Sandbox Code Playgroud)

虽然这看似微不足道,但我只是想知道是否有任何pythonic方法来创建列表,如果它不存在然后附加一个值,或者如果它存在,只需追加?

Art*_*nka 8

对于您的基础样本,可以使用列表理解来完成:

l = [x*x for x in range(0, 10)]
Run Code Online (Sandbox Code Playgroud)