Sites


Initiation à python

Ajout et concaténation d’éléments

Pour ajouter des éléments à un semble structuré, les procédés pourront varier. En ce qui concerne les tuples, rien ne sera possible puisqu'ils sont immuables.
Pour ajouter un élément dans une liste, la méthode employée sera dépendante de la position souhaitée. Pour positionner le nouvel élément en fin de liste, on utilisera la méthode append alors que pour insérer à un emplacement particulier, insert sera préféré.

liste1=['Rene','Descartes']
liste1.append('Philosophe')
liste1

> ['Rene', 'Descartes', 'Philosophe']

liste1.insert(2,'France')
liste1

['Rene', 'Descartes', 'France', 'Philosophe']  

En ce qui concerne les dictionnaires, il suffira d'affecter une nouvelle clé et une nouvelle valeur en utilisant la clé comme indice :

dictionnaire1['pays']="France"

ou par la position

dictionnaire1[2]="France"

Ensuite, il arrive régulièrement qu'il y ait plusieurs éléments à ajouter et que ces éléments proviennent éventuellement d'une autre variable de même type ou non. Si les types sont différents, une boucle pourra permettre l'opération mais dans le cas ou les types sont identiques une simple concaténation va suffire. La concaténation sur une simple opération de mise à la suite de deux éléments. La concaténation a déjà été entrevue avec la fonction print et les chaînes de caractères :

citation1 = "je pense"
citation2 = "je suis"
print (citation1 + ", donc " + citation2)

> je pense, donc je suis  

Dans le cas des listes, il est possible d'utiliser la même opération :

liste1 = ['Rene', 'Descartes', 'France', 'Philosophe']
liste2 = ['Discours de la Methode','Principes de la philosophie']
liste1 + liste2

> ['Rene', 'Descartes', 'France', 'Philosophe', 'Discours de la Methode', 'Principes de la philosophie']  

Pour concaténer les deux sans passer par une opération, la méthode extend fera parfaitement l'affaire :

liste1 = ['Rene', 'Descartes', 'France', 'Philosophe']
liste2 = ['Discours de la Methode','Principes de la philosophie']
liste1.extend(liste2)
liste1

> ['Rene', 'Descartes', 'France', 'Philosophe', 'Discours de la Methode', 'Principes de la philosophie']  

Il y a une erreur de communication avec le serveur Booktype. Nous ne savons pas actuellement où est le problème.

Vous devriez rafraîchir la page.