|
www.elektronik.si Forum o elektrotehniki in računalništvu
|
Poglej prejšnjo temo :: Poglej naslednjo temo |
Avtor |
Sporočilo |
eddie Član
Pridružen-a: Sre 10 Dec 2003 21:02 Prispevkov: 706 Aktiv.: 3.17 Kraj: Severna primorska
|
Objavljeno: Pet Nov 13, 2020 10:47 pm Naslov sporočila: Python kako narediti? |
|
|
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 |
|
|
eddie Član
Pridružen-a: Sre 10 Dec 2003 21:02 Prispevkov: 706 Aktiv.: 3.17 Kraj: Severna primorska
|
Objavljeno: Sob Nov 14, 2020 9:40 am Naslov sporočila: |
|
|
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 |
|
|
mujo Član
Pridružen-a: Ned 02 Jan 2005 19:24 Prispevkov: 722 Aktiv.: 3.24 Kraj: MB
|
Objavljeno: Ned Nov 15, 2020 11:27 pm Naslov sporočila: |
|
|
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 |
|
|
eddie Član
Pridružen-a: Sre 10 Dec 2003 21:02 Prispevkov: 706 Aktiv.: 3.17 Kraj: Severna primorska
|
Objavljeno: Čet Nov 19, 2020 9:25 pm Naslov sporočila: |
|
|
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 |
|
|
|
|
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: 69 dni
Powered by phpBB © 2001, 2005 phpBB Group
|