- Xiaomi 15T Pro - a téma nincs lezárva
- Apple Watch Sport - ez is csak egy okosóra
- Telekom mobilszolgáltatások
- Több könyvet passzolna el a Samsung, mint kagylót
- Android alkalmazások - szoftver kibeszélő topik
- Milyen okostelefont vegyek?
- Apple iPhone 17 - alap
- Motorola Edge 60 Fusion - nem csak a forma időtálló
- Google Pixel topik
- OnePlus 15 - van plusz energia
Ú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
- Kuponkunyeráló
- Székesfehérvár és környéke adok-veszek-beszélgetek
- Vezetékes FEJhallgatók
- PlayStation 5
- Melyik tápegységet vegyem?
- HiFi műszaki szemmel - sztereó hangrendszerek
- Xiaomi 15T Pro - a téma nincs lezárva
- Telekom otthoni szolgáltatások (TV, internet, telefon)
- Új kezdeményezéssel pofoznák ki a Linuxot a játékosoknak
- Milyen CPU léghűtést vegyek?
- További aktív témák...
- Lenovo Thinkpad X1 Yoga 5th Gen. i7 10th, 16GB RAM 27% ÁFÁS (0329)
- Beszámítás! Acer Nitro 5 AN515-58-75F8 Gamer notebook - i7 12700H 16GB DDR4 512GB SSD RTX 3060 6GB
- Új könyv: Harrari: Sapiens Rajzolt történelem
- Lenovo ThinkPad X1 Active Noise Cancellation fejhallgató
- GYÖNYÖRŰ iPhone 14 Pro Max 128GB Deep Purple-1 ÉV GARANCIA - Kártyafüggetlen, MS3913
Állásajánlatok
Cég: Central PC számítógép és laptop szerviz - Pécs
Város: Pécs
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest



