was ist der "beste" Weg, eine 2-Dimensionale liste zu erstellen und dann zu kopieren?
Meine aktuelle methode:
Code: Alles auswählen
list= [['' for n in range(0,n)] for n in range(0,n)]
Jan
Code: Alles auswählen
list= [['' for n in range(0,n)] for n in range(0,n)]
Code: Alles auswählen
In [50]: n = 5
In [51]: [['' for n in range(0,n)] for n in range(0,n)]
Out[51]: [[], [''], ['', ''], ['', '', ''], ['', '', '', '']]
Code: Alles auswählen
In [54]: [[''] * n for dummy in range(n)]
Out[54]:
[['', '', '', '', ''],
['', '', '', '', ''],
['', '', '', '', ''],
['', '', '', '', ''],
['', '', '', '', '']]
Code: Alles auswählen
from copy import deepcopy
L2 = deepcopy(L1)
Code: Alles auswählen
class list2d:
def __init__(self, x, y):
self.data, self.y = [None] * x * y, y
def __getitem__(self, (x, y)):
return self.data[self.y * y + x]