理解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)