Python Return Multiple Values ​​- Comment renvoyer un tuple, une liste ou un dictionnaire

Vous pouvez renvoyer plusieurs valeurs à partir d'une fonction en Python.

Pour ce faire, renvoyez une structure de données qui contient plusieurs valeurs, comme une liste contenant le nombre de miles à parcourir chaque semaine.

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] 

Les structures de données en Python sont utilisées pour stocker des collections de données, qui peuvent être renvoyées à partir de fonctions. Dans cet article, nous allons explorer comment renvoyer plusieurs valeurs à partir de ces structures de données: tuples, listes et dictionnaires.

Tuples

Un tuple est une séquence ordonnée et immuable. Cela signifie qu'un tuple ne peut pas changer.

Utilisez un tuple, par exemple, pour stocker des informations sur une personne: son nom, son âge et son emplacement.

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

Voici comment vous écririez une fonction qui renvoie un tuple.

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

Notez que nous n'avons pas utilisé de parenthèses dans l'instruction return. C'est parce que vous pouvez renvoyer un tuple en séparant chaque élément par une virgule, comme indiqué dans l'exemple ci-dessus.

«C'est en fait la virgule qui fait un tuple, pas les parenthèses», souligne la documentation. Cependant, les parenthèses sont obligatoires avec les tuples vides ou pour éviter toute confusion.

Voici un exemple de fonction qui utilise des parenthèses ()pour renvoyer un tuple.

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

liste

Une liste est une séquence ordonnée et modifiable. Cela signifie qu'une liste peut changer.

Vous pouvez utiliser une liste pour stocker des villes:

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

Ou les résultats des tests:

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

Jetez un œil à la fonction ci-dessous. Il renvoie une liste contenant dix nombres.

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] 

Voici un autre exemple. Cette fois, nous passons plusieurs arguments lorsque nous appelons la fonction.

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] 

Il est facile de confondre les tuples et les listes. Après tout, les deux sont des conteneurs qui stockent des objets. Cependant, rappelez-vous ces différences clés:

  • Les tuples ne peuvent pas changer.
  • Les listes peuvent changer.

Dictionnaires

Un dictionnaire contient des paires clé-valeur placées entre accolades {}. Chaque «clé» a une «valeur» associée.  

Considérez le dictionnaire des employés ci-dessous. Le nom de chaque employé est une «clé» et sa position est la «valeur».

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

Voici comment vous écririez une fonction qui renvoie un dictionnaire avec une paire clé / valeur.

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

Dans l'exemple ci-dessus, «Boston» est la clé et «États-Unis» est la valeur .  

Nous avons couvert beaucoup de terrain. Le point clé est le suivant: vous pouvez renvoyer plusieurs valeurs à partir d'une fonction Python, et il existe plusieurs façons de le faire.

J'écris sur les compétences de programmation que vous devez développer et les concepts que vous devez apprendre, et les meilleures façons de les apprendre sur amymhaddad.com.