我是 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/