www.elektronik.si Seznam forumov www.elektronik.si
Forum o elektrotehniki in računalništvu
 
 PomočPomoč  IščiIšči  Seznam članovSeznam članov  SkupineSkupine  StatisticsStatistika  AlbumAlbum  DatotekeFilemanager DokumentacijaDocDB LinksPovezave   Registriraj seRegistriraj se 
  PravilaPravila  LinksBolha  PriponkePriponke  KoledarKoledar  ZapiskiZapiski Tvoj profilTvoj profil Prijava za pregled zasebnih sporočilPrijava za pregled zasebnih sporočil PrijavaPrijava 

Python kako narediti?

 
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> Programska oprema
Poglej prejšnjo temo :: Poglej naslednjo temo  
Avtor Sporočilo
eddie
Član
Član



Pridružen-a: Sre 10 Dec 2003 21:02
Prispevkov: 706
Aktiv.: 3.18
Kraj: Severna primorska

PrispevekObjavljeno: Pet Nov 13, 2020 10:47 pm    Naslov sporočila:  Python kako narediti? Odgovori s citatom

Pozdravljeni,
s pythonom si je mogoče olajšati marsikatero mukotrpno delo.
Omogoča namreč da stvari, katere sem vajen narediti s parimi zankami lahko narediš precej bolj na kratko in elegantno.
Znam osnove, pri malo bolj kompleksnih stvareh se pa začne zatikati.

Trenutno imam en primer, kjer bi rad iz različnih seznamov zgeneriral skupni seznam.
Naprimer:
Imamo seznam sadja [Hruške, Jabolka,Maline,...]
In seznam zelenjave [paradižnik, paprika, korenje,...]
Vsako sadje ali pa zelenjava pa ima lastnosti [teža, barva, oblika,...]

torej oba seznama imata določene iste lastnosti.
Rad bi vse te lastnosti in sezname povezal. In iz njih potem lahko generiral sezname naprimer kot je spodnji:
Hruške teža
Hruške barva
Hruške oblika
Jabolka teža
Jabolka barva
Jabolka oblika
...
korenje teža
korenje barva
korenje oblika

Katere tipe spremenljivk uporabiti za hranjenje seznamov, katere za hranjenje lastnosti?
V kakšen tip vse skupaj skombinirati, da je delo najlažje?
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
eddie
Član
Član



Pridružen-a: Sre 10 Dec 2003 21:02
Prispevkov: 706
Aktiv.: 3.18
Kraj: Severna primorska

PrispevekObjavljeno: Sob Nov 14, 2020 9:40 am    Naslov sporočila:   Odgovori s citatom

Poizkušam tako kot znam. Takole naprimer bi izvedel en tak postopek:
Koda:
def razpakiraj (seznam,lastnosti):
    rezultat=""
    for i in  seznam:
        for j in range(len(lastnosti)):
            vrstica=i+"."
            for k in range(len(lastnosti[0])):
                vrstica=vrstica+lastnosti[j][k]+";"
            print(vrstica)
         

sadje=["Sadje1", "Sadje2", "Sadje3","Sadje4"]
zelenjava=["Zelenjava1","Zelenjava2","Zelenjava3","Zelenjava4"]


structLastnosti=[
               ["barva","INT","to je barva"],
               ["teza","REAL","to je teža"],
               ["oblika","STRING","TO JE OBLIKA"],
              ]

razpakiraj(sadje,structLastnosti)
razpakiraj(zelenjava,structLastnosti)

Tukaj se seznam samo izpisuje v konzoli. Kam ta seznam shraniti, da bi bilo delo z njim enostavno še za druge možnosti in ne samo izpisovanje v konzolo.

Kako vhodne podatke organizirati da potem najlažje manipuliramo z njimi in izvajamo različne postopke. Naprimer, da bi hotel izvoziti nek CSV določene strukture. Ali pa narediti zapis v bazo.
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
mujo
Član
Član



Pridružen-a: Ned 02 Jan 2005 19:24
Prispevkov: 722
Aktiv.: 3.25
Kraj: MB

PrispevekObjavljeno: Ned Nov 15, 2020 11:27 pm    Naslov sporočila:   Odgovori s citatom

Nevem če najbolj razumem tvoj problem.
Ampak, mi deluje, da bi lahko to rešil tabelarično - pri tem pa prav pridejo pande (pandas).

Če pa ti to ne diši, pa lahko katerikoli objekt v pythonu shraniš in ponovno naložiš s pomočjo vlaganja - picke.
Nazaj na vrh
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo
eddie
Član
Član



Pridružen-a: Sre 10 Dec 2003 21:02
Prispevkov: 706
Aktiv.: 3.18
Kraj: Severna primorska

PrispevekObjavljeno: Čet Nov 19, 2020 9:25 pm    Naslov sporočila:   Odgovori s citatom

Ja bo Pandas kar prava komponenta!
Z njimi se da podatke organizirati podobno kot so v excelovih tabelah.
Tudi dobro zna delati z excelovimi datotekami (branje, pisanje).
Ideja v pravo stran.
Super, hvala!
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
Pokaži sporočila:   
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> Programska oprema Časovni pas GMT + 2 uri, srednjeevropski - poletni čas
Stran 1 od 1

 
Pojdi na:  
Ne, ne moreš dodajati novih tem v tem forumu
Ne, ne moreš odgovarjati na teme v tem forumu
Ne, ne moreš urejati svojih prispevkov v tem forumu
Ne, ne moreš brisati svojih prispevkov v tem forumu
Ne ne moreš glasovati v anketi v tem forumu
Ne, ne moreš pripeti datotek v tem forumu
Ne, ne moreš povleči datotek v tem forumu

Uptime: 47 dni


Powered by phpBB © 2001, 2005 phpBB Group