Python vraća više vrijednosti - Kako vratiti skup, popis ili rječnik

Možete vratiti više vrijednosti iz funkcije u Pythonu.

Da biste to učinili, vratite strukturu podataka koja sadrži više vrijednosti, poput popisa koji sadrži broj prijeđenih kilometara svakog tjedna.

def miles_to_run(minimum_miles): week_1 = minimum_miles + 2 week_2 = minimum_miles + 4 week_3 = minimum_miles + 6 return [week_1, week_2, week_3] print(miles_to_run(2)) # result: [4, 6, 8] 

Strukture podataka u Pythonu koriste se za pohranu zbirki podataka koje se mogu vratiti iz funkcija. U ovom ćemo članku istražiti kako vratiti više vrijednosti iz ovih struktura podataka: korice, popisi i rječnici.

Korijeni

Korita je uređena, nepromjenjiva sekvenca. To znači da se korpica ne može promijeniti.

Koristite nabor, na primjer, za pohranu podataka o osobi: njezino ime, dob i mjesto.

nancy = ("nancy", 55, "chicago") 

Evo kako biste napisali funkciju koja vraća tuple.

def person(): return "bob", 32, "boston" print(person()) # result: ('bob', 32, 'boston') 

Primijetite da u povratnoj izjavi nismo koristili zagrade. To je zato što tulu možete vratiti odvajanjem svake stavke zarezom, kao što je prikazano u gornjem primjeru.

"Zapravo je zarez taj koji stvara zavoj, a ne zagrade", ističe se u dokumentaciji. Međutim, zagrade su obvezne s praznim koricama ili kako bi se izbjegla zabuna.

Evo primjera funkcije koja koristi zagrade ()za vraćanje korpice.

def person(name, age): return (name, age) print(person("henry", 5)) #result: ('henry', 5) 

Popis

Popis je uređena, promjenjiva sekvenca. To znači da se popis može promijeniti.

Popis možete koristiti za pohranu gradova:

cities = ["Boston", "Chicago", "Jacksonville"] 

Ili rezultati testa:

test_scores = [55, 99, 100, 68, 85, 78] 

Pogledajte funkciju u nastavku. Vraća popis koji sadrži deset brojeva.

def ten_numbers(): numbers = [] for i in range(1, 11): numbers.append(i) return numbers print(ten_numbers()) #result: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] 

Evo još jednog primjera. Ovaj put prenosimo nekoliko argumenata kada pozivamo funkciju.

def miles_ran(week_1, week_2, week_3, week_4): return [week_1, week_2, week_3, week_4] monthly_mileage = miles_ran(25, 30, 28, 40) print(monthly_mileage) #result: [25, 30, 28, 40] 

Lako je zbuniti korice i popise. Napokon, oboje su spremnici koji spremaju predmete. Međutim, upamtite ove ključne razlike:

  • Korijeni se ne mogu promijeniti.
  • Popisi se mogu mijenjati.

Rječnici

Rječnik sadrži parove ključ / vrijednost umotane u kovrčave zagrade {}. Svaki "ključ" ima povezanu "vrijednost".  

Razmotrite rječnik zaposlenika u nastavku. Ime svakog zaposlenika je "ključ", a njihov položaj je "vrijednost".

employees = { "jack": "engineer", "mary": "manager", "henry": "writer", } 

Evo kako biste napisali funkciju koja vraća rječnik s parom ključa, vrijednosti.

def city_country(city, country): location = {} location[city] = country return location favorite_location = city_country("Boston", "United States") print(favorite_location) # result: {'Boston': 'United States'} 

U gore navedenom primjeru, „Boston” je ključ i „Sjedinjene Države” je vrijednost .  

Pokrili smo puno tla. Ključna je stvar sljedeća: iz Python funkcije možete vratiti više vrijednosti, a to možete učiniti na nekoliko načina.

O programskim vještinama koje trebate razviti i konceptima koje trebate naučiti te najboljim načinima da ih naučite pišem na amymhaddad.com.