Python gibt mehrere Werte zurück - So geben Sie ein Tupel, eine Liste oder ein Wörterbuch zurück

Sie können mehrere Werte von einer Funktion in Python zurückgeben.

Geben Sie dazu eine Datenstruktur zurück, die mehrere Werte enthält, z. B. eine Liste mit der Anzahl der Meilen, die pro Woche ausgeführt werden sollen.

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] 

Datenstrukturen in Python werden zum Speichern von Datensammlungen verwendet, die von Funktionen zurückgegeben werden können. In diesem Artikel erfahren Sie, wie Sie mehrere Werte aus diesen Datenstrukturen zurückgeben: Tupel, Listen und Wörterbücher.

Tupel

Ein Tupel ist eine geordnete, unveränderliche Sequenz. Das heißt, ein Tupel kann sich nicht ändern.

Verwenden Sie beispielsweise ein Tupel, um Informationen zu einer Person zu speichern: Name, Alter und Standort.

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

So schreiben Sie eine Funktion, die ein Tupel zurückgibt.

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

Beachten Sie, dass wir in der return-Anweisung keine Klammern verwendet haben. Dies liegt daran, dass Sie ein Tupel zurückgeben können, indem Sie jedes Element durch ein Komma trennen, wie im obigen Beispiel gezeigt.

„Es ist eigentlich das Komma, das ein Tupel bildet, nicht die Klammern“, heißt es in der Dokumentation. Bei leeren Tupeln oder zur Vermeidung von Verwechslungen sind jedoch Klammern erforderlich.

Hier ist ein Beispiel für eine Funktion, die Klammern verwendet (), um ein Tupel zurückzugeben.

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

Aufführen

Eine Liste ist eine geordnete, veränderbare Sequenz. Das heißt, eine Liste kann sich ändern.

Sie können eine Liste verwenden, um Städte zu speichern:

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

Oder Testergebnisse:

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

Schauen Sie sich die Funktion unten an. Es wird eine Liste zurückgegeben, die zehn Zahlen enthält.

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] 

Hier ist ein weiteres Beispiel. Dieses Mal übergeben wir mehrere Argumente, wenn wir die Funktion aufrufen.

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] 

Es ist leicht, Tupel und Listen zu verwechseln. Schließlich sind beide Container, in denen Objekte gespeichert sind. Beachten Sie jedoch die folgenden Hauptunterschiede:

  • Tupel können sich nicht ändern.
  • Listen können sich ändern.

Wörterbücher

Ein Wörterbuch enthält Schlüssel-Wert-Paare in geschweiften Klammern {}. Jeder "Schlüssel" hat einen verwandten "Wert".  

Betrachten Sie das Wörterbuch der Mitarbeiter unten. Jeder Mitarbeitername ist ein „Schlüssel“ und seine Position ist der „Wert“.

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

So schreiben Sie eine Funktion, die ein Wörterbuch mit einem Schlüssel-Wert-Paar zurückgibt.

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

Im obigen Beispiel ist "Boston" der Schlüssel und "USA" der Wert .  

Wir haben viel Boden unter den Füßen. Der entscheidende Punkt ist folgender: Sie können mehrere Werte von einer Python-Funktion zurückgeben, und es gibt verschiedene Möglichkeiten, dies zu tun.

Ich schreibe über die Programmierkenntnisse, die Sie entwickeln müssen, und die Konzepte, die Sie lernen müssen, und die besten Möglichkeiten, sie auf amymhaddad.com zu lernen.