IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

Assigner plusieurs variables


Sujet :

Python

  1. #1
    Membre à l'essai
    Homme Profil pro
    Intégrateur Web
    Inscrit en
    Juillet 2014
    Messages
    36
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Intégrateur Web

    Informations forums :
    Inscription : Juillet 2014
    Messages : 36
    Points : 19
    Points
    19
    Par défaut Assigner plusieurs variables
    Hello à tous, j'ai une question qui va sûrement vous sembler bête...

    J'ai ceci qui fonctionne très bien
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
        results.append(list(itertools.combinations(range(1, matr.shape[1]+1), 3)))
        for result in results[0]:
           (a, b, c) = result

    Mais ceci, pas du tout...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
        results.append(list(itertools.combinations(range(1, matr.shape[1]+1), 3)))
        for result in results[0]:
           list(islice('abcdefghij', 3)) = result
    et étant donné que je suis dans un fonction le nombre de variable a gérérer ne sera pas toujours trois j'aimerais que ca fonctionnne... Avez vous une idée?

  2. #2
    Membre éprouvé
    Homme Profil pro
    Aucune activité
    Inscrit en
    Novembre 2011
    Messages
    505
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Aucune activité

    Informations forums :
    Inscription : Novembre 2011
    Messages : 505
    Points : 926
    Points
    926
    Par défaut
    Citation Envoyé par AJMont Voir le message
    Hello à tous, j'ai une question qui va sûrement vous sembler bête...

    Mais ceci, pas du tout...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
        results.append(list(itertools.combinations(range(1, matr.shape[1]+1), 3)))
        for result in results[0]:
           list(islice('abcdefghij', 3)) = result
    et étant donné que je suis dans un fonction le nombre de variable a gérérer ne sera pas toujours trois j'aimerais que ca fonctionnne... Avez vous une idée?
    Bonjour,
    Le code tente d'affecter un résultat (variable) à une méthode fonction. Ceci n'est par définition pas possible!!

    Clodion

    PS: la première tentative suppose que le premier élément de la variable "result" soit scindable en trois (juste avant l'affection): qu'elle contienne une liste ou un tuple de trois éléments (ni plus ni moins). Dans le cas contraire, il se produira une erreur!

  3. #3
    Expert éminent sénior
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 240
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 240
    Points : 36 696
    Points
    36 696
    Par défaut
    Salut,

    Citation Envoyé par AJMont Voir le message
    et étant donné que je suis dans un fonction le nombre de variable a gérérer ne sera pas toujours trois j'aimerais que ca fonctionnne... Avez vous une idée?
    La fonction retourne une liste d'objets.
    En écrivant:
    vous voulez assigner ces objets a des variables a, b, c.
    Cela permettra d'accéder aux objets par un nom, mais vous pourriez aussi bien les accéder via leur index:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
           result = results[0]
          a, b, c = result[0], result][1], result[2]
    J'ai gardé "a, b, c" mais result[x] est "anonyme" et vous savez que x devra être < len(result)

    La question est "pourquoi vouloir assigner les objets d'une liste à des variables?" i.e. quel problème souhaitez vous résoudre ce faisant?

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

Discussions similaires

  1. Assignation de formats pour plusieurs variables
    Par cococmoi dans le forum SAS Base
    Réponses: 5
    Dernier message: 12/03/2014, 16h23
  2. Réponses: 4
    Dernier message: 08/12/2009, 20h35
  3. Envoyer plusieur variable a un programme
    Par scaleo dans le forum Langage
    Réponses: 9
    Dernier message: 06/09/2005, 12h09
  4. envoyer plusieurs variables dans l'url?
    Par brgui dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 18/08/2005, 15h18
  5. Réponses: 5
    Dernier message: 28/04/2004, 17h06

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo