python - for循环前的数字是什么意思

标签 python list-comprehension

我是 Python 新手。如果您能解释这条线路的工作原理,将不胜感激。在 for 循环之前有一个数字是什么意思?

adjacency_matrix = [[0 for i in range(max_index + 1)] for j in range(max_index + 1)]

我知道

max_index = 4
adjacency_matrix = [[0 for i in range(max_index + 1)] for j in range(max_index + 1)]
>>>[[0, 0, 0, 0, 0],
    [0, 0, 0, 0, 0],
    [0, 0, 0, 0, 0],
    [0, 0, 0, 0, 0],
    [0, 0, 0, 0, 0]] 

但我不明白它是如何工作的。

谢谢

最佳答案

这是一个list comprehension .您可以按如下方式重写:

>>> adjacency_matrix = []
>>> for j in range(max_index + 1):
...     inner_list = []
...     for i in range(max_index + 1):
...         inner_list.append(0)
...     adjacency_matrix.append(inner_list) 

关于python - for循环前的数字是什么意思,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39783916/

相关文章:

python - 字典列表中值子集的平均值

python - 如何使用 DataSet API 在 Tensorflow 中为 tf.train.SequenceExample 数据创建填充批处理?

python - 使用 python 重新排列数据框

python - 使用列表理解将字符串列表转换为列表列表

python-3.x - 使用列表理解来展平元组列表

Python 类中的列表理解

python - 高级嵌套列表理解语法

javascript - 如何在 JavaScript :void()? 时抓取多个页面

python - 在 pandas 多索引的第二级中选择数据帧的子集

python - 如何在 GitPython 中使用 git blame?