使用列表理解生成 2D 网格索引

Vam*_*iya 1 python list-comprehension list

我想将3 x 3列表的行索引和列索引存储在列表中。它应该如下所示:

rc = [(0,0),(0,1),(0,2),(1,0),(1,1),(1,2),(2,0),(2,1),(2,2)]
Run Code Online (Sandbox Code Playgroud)

如何使用 Python 中的列表理解来获取此列表?

Bro*_*ark 5

有些人for认为列表理解中的多个循环是糟糕的风格。改用itertools.product()

from itertools import product

list(product(range(3), repeat=2))
Run Code Online (Sandbox Code Playgroud)

这输出:

[(0, 0), (0, 1), (0, 2), (1, 0), (1, 1), (1, 2), (2, 0), (2, 1), (2, 2)]
Run Code Online (Sandbox Code Playgroud)