На самом деле, это не точно одно и то же.
Они выглядят как имеющие одинаковые значения.
Но они имеют разные ссылки.
table2D = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
]
a = table2D[0][:]
b = table2D[:][0]
a[0] = 0
print(table2D[0]) # [1, 2, 3]
b[0] = 0
print(table2D[0]) # [0, 2, 3]