CONNEXION
  • RetourJeux
    • Tests
    • Soluces
    • Previews
    • Sorties
    • Hit Parade
    • Les + attendus
    • Tous les Jeux
  • RetourActu
    • Culture Geek
    • Astuces
    • Réalité Virtuelle
    • Rétrogaming
    • Toutes les actus
  • RetourHigh-Tech
    • Actus JVTECH
    • Bons plans
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTECH
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch
    • Xbox Series
    • Overwatch 2
    • FUT 23
    • League of Legends
    • Genshin Impact
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • PS4
  • One
  • Switch
  • Wii U
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Etoile Abonnement RSS

Sujet : retourner plusieurs valeurs en python?

DébutPage précedente
1
Page suivantePage suivante
wensss wensss
MP
Niveau 10
23 novembre 2014 à 19:36:56

Bonjour, j'aimerai savoir comment ou retourne et récupère plusieurs valeurs en python?
Surtout dans le cas ou le nombre de valeurs à retourner est en paramètre de la fonction.
D'avance merci :)

Pseudo supprimé
Niveau 10
23 novembre 2014 à 20:22:17

Avec un tableau ? Un objet ? En modifiant les objets passés en paramètres ? Tu as des tas de possibilités.

Kakulukiam Kakulukiam
MP
Niveau 10
23 novembre 2014 à 21:39:52

En effet, y a un paquet de possibilités.
Celles que j'utilise souvent :

return [var1, var2, var3] # dans le cas d'un nombre connu de variables qui ont le même "sens"

return var # où var est une liste construite dans ta fonction

return [func(i) for i in other_list] # pour s'éviter une ligne en plus et une assignation de variable

return {"x": var1, "y": var2, "radius": var3} # pour renvoyer les coordonnées x et y et le rayon d'un cercle par exemple, étant donné que chaque variable a un sens différent

Voilà, j'espère que tu trouveras ton bonheur avec ces exemples :)

B-613 B-613
MP
Niveau 6
23 novembre 2014 à 22:20:44

D'une manière plus idiomatique j'aime bien la syntaxe basée sur les tuples :

def f():
....return 1, 2, 3 # ou return (1, 2, 3), c'est équivalent

a, b, c = f()

pour retourner des valeurs de type différent c'est ce que j'utilise.

wensss wensss
MP
Niveau 10
24 novembre 2014 à 19:22:17

B-613 :d) en fait il m'est demandé de RENVOYER plusieurs valeurs donc je pense que c'est plus ta méthode mais je me demande juste comment faire avec un nombre N de variable inconnu à l'avance :)

B-613 B-613
MP
Niveau 6
24 novembre 2014 à 20:05:52

A ma connaissance c'est pas possible, tu devras passer par un tableau. Mais renvoyer un tableau c'est déjà un return multiple en soi, quand on fait return 1, 2, 3 en python, en interne c'est converti en tuple, et le tuple retourné est "dépacké" quand on assigne à plusieurs variables :o))

Sur le topic là tu as à peu près toutes les méthodes possibles en python qui permettent le return multiple et elles sont toutes équivalentes au final, y a juste des choses qui peuvent être faites seulement avec les tableaux, d'autres seulement avec les tuples, d'autres seulement avec une structure dictionnaire

DébutPage précedente
1
Page suivantePage suivante
Répondre
Prévisu
?
Victime de harcèlement en ligne : comment réagir ?
Infos 0 connecté(s)

Gestion du forum

Modérateurs : godrik, LGV
Contacter les modérateurs - Règles du forum

Sujets à ne pas manquer

La vidéo du moment