En plus de l'indexation et du découpage, les séquences ont également des fonctions telles que l'addition, la multiplication et les fonctions. Ces fonctions peuvent fournir une certaine aide lorsque nous effectuons des opérations de séquence.
La séquence a la fonction d'addition. Cette addition est similaire à l'addition de nos nombres, mais la séquence prend en charge l'addition de deux séquences du même type, en utilisant le symbole ' + ' pour opérer.
Examinons brièvement deux exemples :
1) Ajoutez des séquences du même type, le code est le suivant :
ma_list=[1,2,3,4,5,6,7,8,9,]my_list2=[11,22,33,44,55,66]my_str='abcdefghijklmn'my_str2='opqrstuvwxyz'my_tuple=( 1,2,3,4,5)my_tuple2=(6,7,8,9)print('Les deux listes sont ajoutées à :',ma_liste+ma_liste2)print('Les deux chaînes sont ajoutées à : ',my_str +my_str2)print('Après avoir ajouté deux tuples :',my_tuple+my_tuple2)
Résultats en cours d'exécution :
L'addition des deux listes donne : [1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 22, 33, 44, 55, 66]
Les deux chaînes additionnées sont : abcdefghijklmnopqrstuvwxyz
Après avoir ajouté deux tuples : (1, 2, 3, 4, 5, 6, 7, 8, 9)
2) Ajoutez différents types de séquences, le code est le suivant :
my_list=[1,2,3,4,5,6,7,8,9,]my_str='abcdefghijklmn'my_tuple=(1,2,3,4,5)print('Ajouter une liste et une chaîne : ', ma_liste+my_str)print('Ajout de chaînes et de tuples :',my_str+my_tuple)
Résultats en cours d'exécution :
Traceback (dernier appel le plus récent): Fichier, ligne4, dans <module> print ('Ajouter une liste et une chaîne:', ma_liste+ma_str)TypeError:canonlyconcatenatelist(notstr)tolist
Schéma de fonctionnement :
Le message d'erreur est le suivant : Seules les listes (et non "str") peuvent être connectées à des listes, le même type doit donc être utilisé pour l'ajout lors de l'opération "+".
Python fournit une fonction de multiplication de séquence. Cette multiplication n'est pas la même que l'algorithme Lorsqu'une séquence est multipliée par x , la nouvelle séquence générée est la séquence d'origine répétée x fois.
La multiplication de séquences est relativement simple. Examinons-la à travers un exemple simple.
my_list=[1,2,3,4,5]my_str='www.dotcpp.com'my_tuple=(1,2,3,4,5)print('Multipliez la liste my_list par 3 pour obtenir une nouvelle liste : ',my_list*3)print('Multipliez la chaîne my_str par 3 pour obtenir une nouvelle chaîne :',my_str*3)print('Multipliez le tuple my_tuple par 3 pour obtenir un nouveau tuple :',my_tuple* 3)
Résultat de sortie :
Multipliez la liste my_list par 3 pour obtenir une nouvelle liste : [1, 2, 3, 4, 5, 1, 2, 3, 4, 5, 1, 2, 3, 4, 5]
Multipliez la chaîne my_str par 3 pour obtenir une nouvelle chaîne : www.dotcpp.comwww.dotcpp.comwww.dotcpp.com
Multipliez le tuple my_tuple par 3 pour obtenir un nouveau tuple : (1, 2, 3, 4, 5, 1, 2, 3, 4, 5, 1, 2, 3, 4, 5)
Le schéma de fonctionnement est le suivant :
La seule chose à noter est que ce qui est généré ici est une nouvelle liste, une nouvelle chaîne et un tuple. La liste, la chaîne et le tuple d'origine sont inchangés. Vous pouvez essayer cela en imprimant à nouveau.
La multiplication de séquence a également une fonction pour initialiser une liste de longueur spécifiée.
Jetez un œil au code suivant :
my_list=[Aucun]*5#Implémenter une liste d'initialisation de longueur 5 print(my_list)
Résultat de sortie :
[Aucun,Aucun,Aucun,Aucun,Aucun]
Cette méthode est généralement utilisée lorsque l'opération de liste dépasse la longueur des données existantes, car lorsque l'index de la liste d'accès est supérieur à la longueur de la liste, des erreurs d'accès se produiront.
C'est tout pour additionner et multiplier. Le chapitre suivant est l'essence des séquences, ce qui est particulièrement pratique lors de l'exécution d'opérations algorithmiques.