理解Python中的for循环

理解Python中的for循环,python,Python,输出: ordered_list = [ [i, j, k] for i in range(0, x+1) for j in range(0, y+1) for k in range(0, z+1) if i + j + k != n] print(ordered_list) 我不理解代码中for循环的工作原理。有人能解释一下吗?这是一个列表理解,相当于: [[0, 0, 0], [0, 0, 1], [0, 1, 0], [1, 0, 0], [1,

输出:

ordered_list = [
    [i, j, k]
    for i in range(0, x+1)
    for j in range(0, y+1)
    for k in range(0, z+1)
    if i + j + k != n]
print(ordered_list) 

我不理解代码中for循环的工作原理。有人能解释一下吗?

这是一个列表理解,相当于:

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

这称为列表理解,您可以查看链接了解更多详细信息


这是一个使用for循环的列表理解。这个答案很好地解释了这一点
ordered_list = [] 
for i in range(0, x+1): 
    for j in range(0, y+1): 
        for k in range(0, z+1):
             if i + j + k != n:
                 ordered_list.append([i, j, k])
# the code you listed above translate to this
ordered_list = []
for i in range(0, x+1):
    for j in range(0, y+1):
         for k in range(0, z+1):
            if i + j + k != n:
                ordered_list.append([i, j, k])
print(ordered_list)