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 :

calcul entre liste [Python 2.X]


Sujet :

Python

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2011
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2011
    Messages : 42
    Points : 19
    Points
    19
    Par défaut calcul entre liste
    Bonjour,

    je souhaite multiplier des listes entre elles.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Import operator
     
    a = [2, 3]  #valeur pris au hazard, ne pas prendre en compte
    b = get_host() # me donne cette liste : [u'srv36', u'srv37']
     
    c = map(operator.mul, a, b)
    print c
    résultat:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    [u'srv36srv36', u'srv37srv37srv037']
    Vous l'aurez compris il y a un problème de séparation.
    Le résultat que je voudrais avoir est bien sur celui ci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    [u'srv36',u'srvs36', u'srv37',...,u'srv37']
    Est-ce que se code ne marche que pour des nombres?

    Merci pour tout éléments de réponse

    Cordialement,

    Chattam

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    Tel que vous l'avez écrit votre code prend un élément de a et un élément de b puis applique mul(a, b) soit, dans le cas d'un int() et d'un str() => n * "abc" = "abcabc...abc" n fois.

    Si vous voulez multiplier des éléments de liste n fois, vous devez plutôt appliquer quelque chose comme n * ["abc"].

    Non ?

    @+.

  3. #3
    Invité
    Invité(e)
    Par défaut
    Soit, algorithmiquement parlant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    #!/usr/bin/env python
    # -*- coding: utf-8 -*-
     
    a = [2, 3]
    b = [u"abc", u"def"]
    lmul = []
    for x, y in zip(a, b):
        lmul.extend(x * [y])
    # end for
    print lmul
    @+.

  4. #4
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2011
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2011
    Messages : 42
    Points : 19
    Points
    19
    Par défaut
    Merci

  5. #5
    Invité
    Invité(e)
    Par défaut
    Pensez à cliquer sur si votre problème a trouvé une solution.

    Merci.

    @+.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Calcule de valeurs entre listes
    Par lesanglier dans le forum SharePoint
    Réponses: 3
    Dernier message: 20/11/2009, 08h29
  2. Réponses: 2
    Dernier message: 13/04/2006, 18h16
  3. [Oracle8] calcul entre 2 dates
    Par bobunny dans le forum Oracle
    Réponses: 7
    Dernier message: 28/10/2005, 12h18
  4. Calcul entre deux dates heures
    Par Isa31 dans le forum Algorithmes et structures de données
    Réponses: 9
    Dernier message: 31/03/2005, 13h17
  5. calcul entre 2 champs time
    Par pram dans le forum XMLRAD
    Réponses: 2
    Dernier message: 19/02/2003, 10h12

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