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 :

problème ajout élément à une liste


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Femme Profil pro
    étudiante chercheuse
    Inscrit en
    Septembre 2013
    Messages
    274
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : étudiante chercheuse
    Secteur : Enseignement

    Informations forums :
    Inscription : Septembre 2013
    Messages : 274
    Par défaut problème ajout élément à une liste
    bonjour,

    étant donné une liste par exemple REM=[1,5,3]
    les éléments de la liste REM vont être affecter élément par élément dans une autre liste TPIN_F [(9, 12, 13), (14, 6, 11), (7, 8, 10), (2, 4,15 )]
    Remarque: on doit pas ajouter 2 éléments à la même position.

    pou ce faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    def final_merging(REM, TPIN_F,pos):
        for h in REM:
            val=h
            print("task à ajouter",h)
            for i in TPIN_F:
                # print(i)
                for j in range(len(TPIN_F)):
                    pos_courant = j
                    a = TPIN_F[j]
                    # print(pos_courant)
                    if (pos_courant == pos - 1):
                        # print(pos_courant)
                        # A = TPIN_F[j]
                        a = list(a)
                        a.append(val)
                        # A.insert(val)
                        a = tuple(a)
                        # print(A)
            TPIN_F.remove(i)
            TPIN_F.append(a)
    j'arrive juste à ajouter un seule élément si REM par exemple = [3]
    TPIN_F était: [(9, 12, 13), (1, 6, 11), (7, 8, 10), (2, 4, 5]
    elle devient
    TPIN_F = [(9, 12, 13), (1, 6, 11), (7, 8, 10), (2, 4, 5, 3)]
    alors que si le nombre est supérieure à 1 dans REM la liste reste la même :
    [(9, 12, 13), (1, 6, 11), (7, 8, 10), (2, 4, 5]

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 741
    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 741
    Par défaut
    Salut,

    Si vous avez une liste de tuples:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    >>> L = [(9, 12, 13), (1, 6, 11), (7, 8, 10), (2, 4, 5)]
    et que vous voulez remplacer le i-ème tuple à l'identique + quelque chose....
    Avec i = 2:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    >>> i = 2
    >>> L[i]
    (7, 8, 10)
    puis on remplace L[i] par L[i] + quelque chose:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    >>> L[i] = L[i] + ('X',)
    Et on vérifie que çà la fait.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    >>> L
    [(9, 12, 13), (1, 6, 11), (7, 8, 10, 'X'), (2, 4, 5)]
    >>>
    Et si on doit ajouter tout un tuple à L[i], çà s'écrit:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    >>> L = [(9, 12, 13), (1, 6, 11), (7, 8, 10), (2, 4, 5)]
    >>> Z = tuple('XYZ')
    >>> L[i] = L[i] + Z
    >>> L
    [(9, 12, 13), (1, 6, 11), (7, 8, 10, 'X', 'Y', 'Z'), (2, 4, 5)]
    Donc essayez de réfléchir un peu à faire simple en apprenant à utiliser vos structures de données.

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

  3. #3
    Membre très actif
    Femme Profil pro
    étudiante chercheuse
    Inscrit en
    Septembre 2013
    Messages
    274
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : étudiante chercheuse
    Secteur : Enseignement

    Informations forums :
    Inscription : Septembre 2013
    Messages : 274
    Par défaut
    merci pour votre réponse , mais pour moi c'est pas ça le but,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     L
    [(9, 12, 13), (1, 6, 11), (7, 8, 10, 'X', 'Y', 'Z'), (2, 4, 5)]
    le but est :  
     L
    [(9, 12, 13,'Z'), (1, 6, 11,'Y'), (7, 8, 10, 'X'), (2, 4, 5)
    c'est à dire même si 
    j'ai ajouter , respectivement 
    [(9, 12, 13,'Z'), 
    puis
    (1, 6, 11,'Y'),
    puis pour le X , si la position est la même que celle où on a ajouter Y , au lieu que je fait (1, 6, 11,'Y', 'X'), j'ajoute le X dans une autre position (7, 8, 10, 'X') --> équilibrage des clusters

  4. #4
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 741
    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 741
    Par défaut
    Salut,

    Citation Envoyé par FATENMRABET Voir le message
    mais pour moi c'est pas ça le but
    Quelque soit votre but.. prenez le temps de l'exprimer en bon français plutôt que nous demander de le deviner en lisant un code qui fait n'importe quoi.

    De toutes façons, in fine, ce sera toujours une histoire de remplacement d'un tuple dans une liste de tuples et, pour ma part, je pense vous avoir donné suffisamment d'indications pour que vous arriviez à vous en dépatouiller (quitte à relire les chapitres ad hoc de votre tuto. préféré).

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

  5. #5
    Membre très actif
    Femme Profil pro
    étudiante chercheuse
    Inscrit en
    Septembre 2013
    Messages
    274
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : étudiante chercheuse
    Secteur : Enseignement

    Informations forums :
    Inscription : Septembre 2013
    Messages : 274
    Par défaut
    Citation Envoyé par wiztricks Voir le message
    Salut,

    je pense vous avoir donné suffisamment d'indications pour que vous arriviez à vous en dépatouiller (quitte à relire les chapitres ad hoc de votre tuto. préféré).

    - W
    les indications que vous m'avez donnez je les trouves déjà dans les tutos,etc "sans fautes" , c'est pourquoi j'ai pas demander à les savoirs " c'est ce qui explique que ce n'est pas mon but"
    donc avoir recours à un forums , c'est pour être guidé encore plus puisque c'est "public" , donc pas besoin à m'adresser à chaque fois avec cette façon "que je n'aime pas " . peut être je sais pas exprimer " ça c'est vrai" , je suis en trains de raffiner mon besoin à chaque fois ,
    mais je suis en trains d'apprendre , je cherche pas "une solution prête" comme "vous assumez".

Discussions similaires

  1. Ajouter un élément à une liste
    Par izulah dans le forum Prolog
    Réponses: 5
    Dernier message: 17/03/2009, 08h57
  2. Ajouter un élément à une "List" - à l'aide!
    Par WinNew dans le forum Flex
    Réponses: 2
    Dernier message: 23/01/2009, 13h20
  3. Ajouter un élément à une liste
    Par circe dans le forum R
    Réponses: 2
    Dernier message: 24/10/2008, 18h00
  4. Ajout élément à une liste
    Par Parkman dans le forum InfoPath
    Réponses: 11
    Dernier message: 14/05/2008, 08h41
  5. Réponses: 3
    Dernier message: 26/08/2006, 14h03

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