Python palauttaa useita arvoja - Kuinka palauttaa Tuple, List tai Dictionary

Voit palauttaa useita arvoja Pythonin funktiosta.

Palauta tällöin tietorakenne, joka sisältää useita arvoja, kuten luettelo, joka sisältää viikossa suoritettavien mailien määrän.

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] 

Pythonin tietorakenteita käytetään datakokoelmien tallentamiseen, jotka voidaan palauttaa toiminnoista. Tässä artikkelissa tutkitaan, kuinka voidaan palauttaa useita arvoja näistä tietorakenteista: joukot, luettelot ja sanakirjat.

Tuples

Tuppi on järjestetty, muuttumaton sekvenssi. Tämä tarkoittaa, että kaksikko ei voi muuttua.

Käytä esimerkiksi tuplaa henkilöä koskevien tietojen tallentamiseen: henkilön nimi, ikä ja sijainti.

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

Näin kirjoitat funktion, joka palauttaa dupletin.

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

Huomaa, että palautuslausekkeessa ei käytetty sulkeita. Tämä johtuu siitä, että voit palauttaa kaksinkertaisen erottamalla jokaisen kohteen pilkulla, kuten yllä olevassa esimerkissä on esitetty.

"Itse pilkku tekee kaksinkertaisen, ei sulkeita", dokumentaatio osoittaa. Kuitenkin, suluissa ovat vaaditaan tyhjiä monikon tai sekaannusten välttämiseksi.

Tässä on esimerkki funktiosta, joka käyttää sulkeita ()kaksoispalautteen palauttamiseen.

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

Lista

Luettelo on järjestetty, muutettava sekvenssi. Tämä tarkoittaa, että luettelo voi muuttua.

Voit käyttää luetteloa kaupunkien tallentamiseen:

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

Tai testitulokset:

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

Katso alla olevaa toimintoa. Se palauttaa luettelon, joka sisältää kymmenen numeroa.

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] 

Tässä on toinen esimerkki. Tällä kertaa annamme useita argumentteja, kun kutsumme funktiota.

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] 

On helppo sekoittaa sekoituksia ja luetteloita. Loppujen lopuksi molemmat ovat esineitä säilyttäviä kontteja. Muista kuitenkin nämä keskeiset erot:

  • Tuplit eivät voi muuttua.
  • Luettelot voivat muuttua.

Sanakirjat

Sanakirja sisältää avainarvopareja käärittyinä sulkeisiin {}. Jokaisella "avaimella" on siihen liittyvä "arvo".  

Harkitse alla olevaa työntekijöiden sanakirjaa. Jokainen työntekijän nimi on "avain" ja heidän asemansa on "arvo".

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

Näin kirjoitat funktion, joka palauttaa sanakirjan avainarvoparilla.

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'} 

Yllä olevassa esimerkissä "Boston" on avain ja "Yhdysvallat" on arvo .  

Olemme peittäneet paljon maata. Keskeinen asia on tämä: voit palauttaa useita arvoja Python-funktiosta, ja siihen on useita tapoja.

Kirjoitan kehitettävistä ohjelmointitaidoista ja opittavista käsitteistä sekä parhaista tavoista oppia niitä osoitteessa amymhaddad.com.