首页 > 解决方案 > 使用 2 个变量进行列表理解

问题描述

在这种情况下有没有办法使用列表理解?

l=[]
for i in range(-1,2):
    for j in range(-1,2):
        l.append([i,j])

输出:

[[-1, -1], [-1, 0], [-1, 1], [0, -1], [0, 0], [0, 1], [1, -1], [1, 0], [1, 1]]

标签: pythonlistlist-comprehension

解决方案


您可以使用:

l = [[i, j] for i in range(-1, 2) for j in range(-1, 2)]

结果:

# print(l)
[[-1, -1], [-1, 0], [-1, 1], [0, -1], [0, 0], [0, 1], [1, -1], [1, 0], [1, 1]]

推荐阅读