如何为具有动态大小的2d数组的元素分配值?

时间:2019-04-24 14:23:54

标签: python python-3.x dynamic adjacency-matrix adjacency-list

我想为图创建一个邻接矩阵而不使用任何库。问题在于图形的大小不是静态的,并且会随着时间的推移而增加。因此,我不能使用以下命令:

adj = [ [None for i in range(5)] for j in range(4) ]

例如,将4分配给元素(1,1):

adj[1][1]=4

我创建了一个称为adj的空列表:

adj = []

现在每次将节点添加到图中时,我都会向adj添加一个列表:

adj.append([])

如何在固定大小的情况下像使用q[1][1]=4一样为矩阵的特定元素分配值?

1 个答案:

答案 0 :(得分:1)

您可以从任何默认大小开始,然后使用Array ( [0] => 55 [1] => 28 [2] => 58 ) 将元素添加到子列表中,或添加新的子列表。

$sql = "SELECT * FROM indhold WHERE uid='$artid'";
$result = mysqli_query($conn, $sql); 
while ($row=mysqli_fetch_row($result)) { 
    echo $row[THE ARRAY NUMBER];
};  

根据需要调整列表大小后,即可分配元素。

extend