gpt4 book ai didi

Python列表理解: populating each inner-list with two variables

转载 作者:行者123 更新时间:2023-11-28 21:33:29 26 4
gpt4 key购买 nike

这适用于创建输出 [[0, 0], [1, 1], [2, 2], [0, 0], [1, 1], [2, 2], [0, 0 ], [1, 1], [2, 2]]:

[[k%3 for i in range(2)]for j in range(3)  for k in range(3)]

这适用于创建输出 [[0, 0], [0, 0], [0, 0], [1, 1], [1, 1], [1, 1], [2, 2 ], [2, 2], [2, 2]]:

[[j for i in range(2)]for j in range(3)  for k in range(3)]

现在,因为我的目标是获得如下所示的输出:[[0, 0], [0, 1], [0, 2], [1, 0], [1, 1], [1 , 2], [2, 0], [2, 1], [2, 2]]

我尝试了以下操作,但出现错误:

[[j,k%3 for i in range(2)]for j in range(3)  for k in range(3)]

错误是:

[[j,k%3 for i in range(2)]for j in range(3) for k in range(3)]

语法错误:语法无效

最佳答案

您可以将其创建为元组:

[[(j,k%3) for i in range(2)]for j in range(3)  for k in range(3)]

输出如下:

>>> [[(j,k%3) for i in range(2)]for j in range(3)  for k in range(3)]
[[(0, 0), (0, 0)], [(0, 1), (0, 1)], [(0, 2), (0, 2)], [(1, 0), (1, 0)], [(1, 1), (1, 1)], [(1, 2), (1, 2)], [(2, 0), (2, 0)], [(2, 1), (2, 1)], [(2, 2), (2, 2)]]

编辑:

OP 发布的预期输出:

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

实现此目的的代码:

  [[j,k] for j in range(3)  for k in range(3)]

关于Python列表理解: populating each inner-list with two variables,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54626174/

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