python-3.x - multilist = [[0 代表范围内的列(colNum)]代表范围内的行(rowNum)]

标签 python-3.x

有人可以详细说明它是如何运作的吗?

就像我正在取一个值(3,3)

colNum 为 3,rowNum 为 3。

最佳答案

multilist = [[0 for col in range(colNum)] for row in range(rowNum)]

在指定的列数和行数中打印“0”。

例如:如果 colNum 是 4 并且 rowNum 是 4...那么您会注意到如下所示的多重列表。

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

这里列表理解语句的语法是

[[output_expression for _ in (set of columns to iterate)] for _ in (set of rows to iterate)]

现在是另一个示例,其中您的output_expression正在添加行索引列索引

multilist = [[col+row for col in range(4)] for row in range(4)]

输出是

[[0,1,2,3],[1,2,3,4],[2,3,4,5],[3,4,5,6]]

关于python-3.x - multilist = [[0 代表范围内的列(colNum)]代表范围内的行(rowNum)],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47021277/

相关文章:

python - Slack 发送附件返回 500 错误

python - Matplotlib imshow() 问题 : title on top of top xlabels, 和 ylabels 未在 pdf 中对齐

python - 在 Python 3.4 中调用子进程并在命令无效时处理错误?

python - 根据条件创建列

python - 找到目标后如何停止线程?

python - Google Earth Engine Python API 的解决方法和 Python 3 中不支持 `ee.mapclient`

python - python 中的标准偏差 - 浮点对象不可迭代

python-3.x - 在 Python 3 中将文件路径分配给变量

python - 如何在 python 3.6.2 中使用 suds.client 库?

python - python循环导入是一个实现细节吗?