[python] rozdíl dvou seznamů

"Ing. Vladislav Ludík" vlada na ludik.cz
Neděle Říjen 18 08:58:31 CEST 2015


Zdravím všechny,

narazil jsem na problém dlouhých seznamů při aktualizaci tabulek:

V tabulce jsou statisíce záznamů, které se průběžně doplňují a někdy 
také mažou. Obsah jednotlivých záznamů se nemění.
Pak existuje záložní pracovní tabulka, která obsahuje kopii dat k 
určitému datu.
Tu potřebuji čas od času aktualizovat.

Dosud to dělám tak, že načtu z originálu i kopie indexy záznamů a ty v 
cyklu mezi sebou porovnávám.
Následně zapíšu či smažu rozdíly.
To však trvá neúnosně dlouho. Hledám metodu, jak toto porovnávání 
zefektivnit.

Příklad:
original = ( (1,), (2,), (3,), (4,), .............(1000001,), 
(1000002,), (1000003,), (1000004,), )
kopie = ( (1,), (2,), (4,), .............(1000001,), (1000002,), )

Po porovnání:
smazat = [3,]
doplnit = [1000003, 1000004,]

Poradí někdo ?
Děkuji Vláďa



Další informace o konferenci Python