CloudCoder Python feladatgyujtemeny/leltar frissites
A MathWikiből
(Változatok közti eltérés)
(Új oldal, tartalma: „<python>def leltar_frissites(leltar, ujszam): return [ujszam[elem] if elem in ujszam else elem for elem in leltar]</python>”) |
|||
1. sor: | 1. sor: | ||
+ | Megoldás listaértelmezéssel: | ||
+ | |||
<python>def leltar_frissites(leltar, ujszam): | <python>def leltar_frissites(leltar, ujszam): | ||
return [ujszam[elem] if elem in ujszam else elem for elem in leltar]</python> | return [ujszam[elem] if elem in ujszam else elem for elem in leltar]</python> | ||
+ | |||
+ | Megoldás listaértelmezés nélkül: | ||
+ | |||
+ | <python>def leltar_frissites(leltar, ujszam): | ||
+ | uj_leltar = [] | ||
+ | for elem in leltar: | ||
+ | if elem in ujszam: | ||
+ | uj_leltar.append(ujszam[elem]) | ||
+ | else: | ||
+ | uj_leltar.append(elem) | ||
+ | return uj_leltar</python> |
A lap jelenlegi, 2015. szeptember 11., 04:41-kori változata
Megoldás listaértelmezéssel:
def leltar_frissites(leltar, ujszam): return [ujszam[elem] if elem in ujszam else elem for elem in leltar]
Megoldás listaértelmezés nélkül:
def leltar_frissites(leltar, ujszam): uj_leltar = [] for elem in leltar: if elem in ujszam: uj_leltar.append(ujszam[elem]) else: uj_leltar.append(elem) return uj_leltar