Viac na
Náhrady príkazu switch v jazyku Python?
Chcem napísať funkciu v jazyku Python, ktorá vráti rôzne pevné hodnoty na základe hodnoty vstupného indexu.
V iných jazykoch by som použil príkaz switch
alebo case
, ale zdá sa, že Python nemá príkaz switch
. Aké sú odporúčané riešenia v jazyku Python v tomto scenári?
1719
3
Môžete použiť slovník:
Vždy som to rád robil týmto spôsobom
Odtiaľto
Ak naozaj vraciate len vopred určenú, pevnú hodnotu, môžete vytvoriť slovník so všetkými možnými vstupnými indexmi ako kľúčmi spolu s ich príslušnými hodnotami. Taktiež by ste možno naozaj nechceli, aby to robila funkcia - pokiaľ nejakým spôsobom nevypočítavate návratovú hodnotu.
A ak máte chuť urobiť niečo podobné prepínaču, pozrite si tu.