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 :

inserer element à un tuple


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 inserer element à un tuple
    salut,
    étant donné un élément dans REM, REM=[10]
    que je veux ajouter à une position "pos" par exemple "3"
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    input :
    REM[10]
    TPIN_F= [(4, 5, 11) , (2, 12, 13),(1, 3, 6),(7, 8, 9)
    output souhaité:
    TPIN_F= [(4, 5, 11) , (2, 12, 13),(1, 3, 6),(7, 8, 9,10)
    la fonction est:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    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
                print(pos_courant)
            while(pos_courant==pos-1):
                TPIN_F.insert(i, val)
        return TPIN_F
    l'ajout n'est pas réaliser , je pense le problème est dans la derière bouce while

  2. #2
    Membre expérimenté Avatar de zancrows
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2016
    Messages
    159
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2016
    Messages : 159
    Par défaut
    Bonjour,

    En Python un tuple est immutable ce qui veut dire qu'on ne peut pas modifier les valeurs, rajouter ou supprimer des éléments.
    Il vous faudra en créer un nouveau avec une copie des valeurs de l'ancien tuple plus le/les nouvelles valeurs que vous voulez rajouter.
    Ou alors utiliser des listes à la place de tuple dans votre code.

  3. #3
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 699
    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 699
    Par défaut
    Citation Envoyé par FATENMRABET Voir le message
    l'ajout n'est pas réaliser , je pense le problème est dans la derière bouce while
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
            while(pos_courant==pos-1):
                TPIN_F.insert(i, val)
    Effectivement, çà n'entre dans le while que si pos_courant == pos-1.
    Et le "print" qui affiche pos_courant à l'instruction précédente devrait vous permettre de vérifier que ce n'est pas le cas.

    Heureusement d'ailleurs car si la condition était vraie, on entrerait dans une boucle infinie... si Python ne vous jetait pas une exception à la figure vous expliquant que les tuples sont immutables.

    Ceci dit, ajouter une valeur à la i-ème liste d'une liste de listes (ou de tuples)... se fait beaucoup plus simplement. Jetez ce code et réfléchissez un peu avant d'écrire n'importe quoi et demander de l'aide.

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

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

Discussions similaires

  1. [MySQL] erreur SQL, refuse de m'inserer element dans table nouvellement créée
    Par gael-abdelhadi dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 31/03/2011, 13h10
  2. [DOM] inserer element <li> dans un element <ul>
    Par kimcharlene dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 09/04/2008, 09h28
  3. inserer element dans une liste
    Par hunter99 dans le forum C
    Réponses: 10
    Dernier message: 05/12/2006, 22h40
  4. inserer element a un index donné dans ArrayList
    Par japz dans le forum Collection et Stream
    Réponses: 12
    Dernier message: 03/07/2006, 17h25

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