看起来像打印出类似[[],[],[]]的东西。
有人可以在不使用列表理解的情况下对其进行改写吗?
答案 0 :(得分:0)
您正在创建一个大小为顶点的空列表列表。 这些被称为列表推导。
例如:
foo = [i for i in range(10)]
print(foo)
输出:
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
了解更多https://docs.python.org/3/tutorial/datastructures.html#list-comprehensions。
此外,下次发布完整代码,以便其他人理解并帮助您。
答案 1 :(得分:0)
没有列表理解,它只是
is_weighted = False
is_directed = False
graph_list = graph_str.splitlines()
num_verticies = int(graph_list[0].split()[1])
graph_list.pop(0)
adj_list = [] #create an empty list to append to
for x in range(num_verticies): #start the for loop
adj_list.append([]) #append an empty list the num_vertices times
print(adj_list)