Hirdetés
- Huawei Watch 3 Pro - óraátállítás
- Azonnali mobilos kérdések órája
- Cseresznyepiros és mokka barna Redmi Note 15-ök az újévre
- Samsung Galaxy A56 - megbízható középszerűség
- OnePlus 15 - van plusz energia
- Xiaomi 15T - reakció nélkül nincs egyensúly
- Visszatérnek a Samsung tervezte CPU-magok és GPU az Exynos 2800-ban?
- Yettel topik
- Mobilhasználat külföldön
- Apple iPhone 13 mini - miért nem veszik elegen?
Új hozzászólás Aktív témák
-
Siriusb
veterán
Pitonikus kérdés:

Adott egy táblázat, melyben szerkesztés során minden sorban egy vagy több oszlop értékét is lehet módosítani. Az adatokat egy sqlite3 adatbázisban tárolom.
Na már most, nem írok ki minden változást azonnal az adatbázisba, hanem egy tömbben, helyesebben list-ben eltárolom az sql kifejezést és az értékeket, s csak a legvégén rögzítem az új értékeket az adatbázisban.
Azonban mi van akkor, ha agyatlanul ugyanazon sor ugyanazon oszlopának értékét tízszer módosítom, mert bizonytalan vagyok, vagy mert tetszik a billentyűzet hangja? Ebben az esetben 9 sql kifejezés hajtódna végre teljesen feleslegesen, amikor csak egynek, a list-ben a legutolsónak kellene csak. Tehát a kérdés, mi a legpraktikusabb módja annak, hogy egy listából kitöröljem az egyforma (illetve csak egy elemében eltérő) lista elemeket, kizárólag az utolsót meghagyva. Tehát ebben:
[
[name1, val1, rowid1],
[name2, val2, rowid2],
[name1, val3, rowid1]
]
az első és harmadik elem "egyforma", így az első elem törlendő.Nekem csak az a megoldás jut eszembe, hogy slice készül a tömbből, soronként végigmegyek és összehasonlítom az eredeti tömbbel a sort, feljegyzem az indexeket és a ciklus végén az utolsó index kivételével törlöm az összest. figyelve arra, hogy egy-egy törlés után módosul a soronkövetkező tényleges index száma.
Egyébként más úton gondolkozva simán megoldhatnám úgy is (lévén kis mennyiségű adat), hogy az egész modelt (ListStore) visszaírom egy az egybe az adatbázisba, na de az elég csúnyácska megoldás lenne.
Új hozzászólás Aktív témák
- Huawei Watch 3 Pro - óraátállítás
- Milyen videókártyát?
- Házi barkács, gányolás, tákolás, megdöbbentő gépek!
- Azonnali mobilos kérdések órája
- Parkside szerszám kibeszélő
- Házimozi belépő szinten
- Konzol Screenshot
- sziku69: Szólánc.
- sziku69: Fűzzük össze a szavakat :)
- Luck Dragon: Asszociációs játék. :)
- További aktív témák...
- Nikon D3 Profi szett
- Vadonatúj, bontatlan iScooter i9Max elektromos roller, 1 év gari 35 km/h
- ADATA XPG Lancer Blade 32GB (2x16GB) DDR5 6000MHz CL34 - XMP/EXPO - 120 hó garancia
- Kingston FURY Beast 64GB (2x32GB) DDR5 6400MHz CL32 - XMP/EXPO - 120 hó garancia
- Kingston FURY Beast 32GB (1x32GB) DDR5 5200MHz CL40 - XMP/EXPO - 120 hó garancia
- AKCIÓ! Törött Apple iMac 19.2 i5-8500 Radeon Pro 560X 4GB 16GB 256GB SSD 21.5" 4K Retina
- REFURBISHED és ÚJ - Lenovo ThinkPad 40AS USB-C Dock Gen2 (akár 3x4K felbontás)
- ÁRGARANCIA!Épített KomPhone Ryzen 5 5600X 16/32/64GB RAM RTX 5060 8GB GAMER PC termékbeszámítással
- Honor 90 512GB,Újszerű,Dobozaval,12 hónap garanciával
- ÁRGARANCIA!Épített KomPhone i5 14400F 32/64GB RAM RX 9060 XT 8GB GAMER PC termékbeszámítással
Állásajánlatok
Cég: Laptopszaki Kft.
Város: Budapest
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest



