im Moment arbeite ich ausschließlich mit Dictionaryś, die Daten dazu werden aus csv-Dateien verwendet.
Insgesamt sind es 40 Dictionarys mit einem Gesamtvolumen von ca. 50 MB.
Ich stelle mal in sehr vereinfachter Form dar, wie ich es mir vorgestellt habe.
Code: Alles auswählen
#!/usr/bin/python3
# -*- coding: utf-8 -*-
import copy
filename = {0 : 'file1', 1 : 'file2', 2 : 'file3'}
a = {0 : {0 : 'abc', 1 : 'hier etwas', 2 : 'was anderes'},
1 : {0 : '000', 1 : 'hier 111', 2 : 'was 222'},
2 : {0 : 'iii', 1 : 'ooo etwas',2 : 'ddd anderes'},
}
c = copy.copy(a)
# c = copy.deepcopy(a)
name1 = a.get(0)
name2 = a.get(1)
name3 = a.get(2)
dictname = {0 : name1, 1 : name2, 2 : name3}
name1.update({0 : {0 : 'hui', 1 : 'hier etwas', 2 : 'was anderes'}})
[a.update({i : dictname[i]}) for i in dictname]
for i in filename:
if a.get(i) != c.get(i):
print('Daten wurden verändert!')
print(a)
print(c)
Bei copy.deepcopy(data) ist das nich der Fall, allerdings dauert der Kopiervorgang ein 10-faches von copy.copy(data).
Nun würde ich gerne wissen, welche brauchbare Alternative es dazu gibt?
Grüße Nobuddy