Pythoni mitme väärtuse tagastamine - kuidas tagastada Tuple, loend või sõnastik

Pythoni funktsioonist saate tagastada mitu väärtust.

Selleks tagastage mitu väärtust sisaldav andmestruktuur, näiteks loend, mis sisaldab igal nädalal läbitavate miilide arvu.

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] 

Pythoni andmestruktuure kasutatakse andmete kogumite salvestamiseks, mida saab funktsioonidest tagastada. Selles artiklis uurime, kuidas tagastada nendest andmestruktuuridest mitu väärtust: koondfailid, loendid ja sõnastikud.

Tuplid

Tuple on järjestatud muutumatu järjestus. See tähendab, et tupel ei saa muutuda.

Kasutage näiteks dupletti inimese kohta teabe salvestamiseks: tema nimi, vanus ja asukoht.

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

Siit saate kirjutada funktsiooni, mis tagastab dupleksi.

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

Pange tähele, et me ei kasutanud tagastuse avalduses sulge. Seda seetõttu, et saate tagastada dupleksi, eraldades iga üksuse komaga, nagu on näidatud ülaltoodud näites.

"Tegelikult teeb koma komps, mitte sulgud," osutatakse dokumentatsioonile. Sulgudes on aga vaja kasutada tühje tähti või segaduse vältimiseks.

Siin on näide funktsioonist, mis kasutab sulgude ()abil dupleksi tagastamist.

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

Nimekiri

Loend on järjestatud, muudetav jada. See tähendab, et loend võib muutuda.

Linnade salvestamiseks võite kasutada loendit:

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

Või testi tulemused:

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

Heitke pilk allpool olevale funktsioonile. See tagastab loendi, mis sisaldab kümmet numbrit.

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] 

Siin on veel üks näide. Seekord esitame funktsiooni kutsumisel mitu argumenti.

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] 

Paare ja loendeid on lihtne segi ajada. Lõppude lõpuks on mõlemad objektide hoidmiseks mõeldud konteinerid. Pidage siiski meeles neid peamisi erinevusi:

  • Tuplid ei saa muutuda.
  • Loendeid saab muuta.

Sõnaraamatud

Sõnaraamat sisaldab lokkisulgudesse mähitud võtmeväärtuste paare {}. Igal „võtmel” on seotud „väärtus”.  

Mõelge allpool olevale töötajate sõnastikule. Iga töötaja nimi on "võti" ja nende ametikoht on "väärtus".

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

Siit saate kirjutada funktsiooni, mis tagastab sõnastiku koos võtme, väärtusega paariga.

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

Ülalolevas näites on võti „Boston” ja väärtus „Ameerika Ühendriigid” .  

Oleme palju maad katnud. Peamine punkt on järgmine: Pythoni funktsioonist saate tagastada mitu väärtust ja selleks on mitu võimalust.

Programmeerimisoskusest, mida peate arendama, ja mõistetest, mida peate õppima, ning parimatest viisidest nende õppimiseks kirjutan saidil amymhaddad.com.