谁能解释list = [[] for _ in range(vertex)]的工作原理?

时间:2018-03-07 07:44:59

标签: python

看起来像打印出类似[[],[],[]]的东西。

有人可以在不使用列表理解的情况下对其进行改写吗?

2 个答案:

答案 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)