logo

Liste de jointure Python

Dans cette rubrique, nous verrons comment joindre deux ou plusieurs listes avec différentes fonctions de Python. Avant de passer en revue les concepts, faisons une brève introduction à la liste Python. UN Liste Python est la collection de plusieurs éléments regroupés sous le même nom. Il peut stocker différents types de données (entier, chaîne, flottant, etc.) entre un crochet [], séparé par une virgule (,).

Liste de jointure Python

Programme pour imprimer la liste Python

Liste.py

 # list of characters List1 = ['A', 'B', 'C', 'D', 'E'] # list of integers List2 = [1, 2, 3, 4, 5,] # mixed lists List3 = ['A', 1, 'C', 'E', 5, 8] print (' Display the List1 ', List1) print (' Display the List2 ', List2) print (' Display the List3 ', List3) 

Sortir

 Display the List1 ['A', 'B', 'C', 'D', 'E'] Display the List2 [1, 2, 3, 4, 5] Display the List3 ['A', 1, 'C', 'E', 5, 8] 

Lorsque nous joignons deux ou plusieurs listes ensemble dans un Python programme, il donne des listes jointes. Et ce processus est appelé composition ou jointure de listes.

Discutons des différentes manières de joindre deux ou plusieurs listes en Python :

  • Rejoignez des listes en Python à l'aide de la fonction join() et des délimiteurs
  • Rejoignez une liste en Python en utilisant la fonction join() sans délimiteurs
  • Joignez deux listes d'entiers en Python à l'aide de la fonction map()
  • Rejoignez deux listes en Python en utilisant la fonction for loop et append()
  • Rejoignez plusieurs listes en Python en utilisant la méthode itertools.chain()
  • Rejoignez deux listes en Python en utilisant l'opérateur (+) plus
  • Joignez deux listes en Python en utilisant l'opérateur de multiplication ou d'astérisque (*)
  • Rejoignez deux listes en Python à l'aide de la fonction extend()

Rejoignez des listes en Python à l'aide de la fonction join()

UN rejoindre() La fonction est utilisée pour joindre une liste itérable à une autre liste, séparée par des délimiteurs spécifiés tels que des virgules, des symboles, un trait d'union, etc.

Syntaxe

 str_name.join( iterable) 

nom_str : C'est le nom du délimiteur qui sépare une liste itérable.

itérable : C'est la liste qui contient un ensemble d'éléments et se joint à un délimiteur.

Valeur de retour : Il renvoie une liste concaténée séparée par des délimiteurs spécifiés.

Remarque : Si la liste itérable contient des valeurs ou des éléments autres que des chaînes, elle génère une exception TypeError.

Programme pour joindre deux listes en utilisant la fonction join() et le délimiteur

Rejoindre.py

 List1 = [ 'Apple', 'Orange', 'Banana', 'Mango', 'Grapes' ] Str2 = ', ' # It is the comma delimiter # use join() function to join List1 with the ' . ' delimiter Str2 = Str2.join( List1) # print the join list print (' Display the concatenated List1 using join() function and delimiter', Str2) List2 = [ 'Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday' ] Str3 = ' - ' # It is the hyphen delimiter # use join() function to join List2 with the ' - ' delimiters Str3 = Str3.join( List2) # print the join list print (' Display the concatenated List2 using join() function and delimiter', Str3) 

Sortir

 Display the concatenated List1 using join() function and delimiter Apple, Orange, Banana, Mango, Grapes Display the concatenated List2 using join() function and delimiter Sunday - Monday - Tuesday - Wednesday - Thursday 

Programme pour rejoindre une liste sans utiliser de délimiteur

Prog.py

 # declare a python list Lt1 = [ 'j', 'a', 'v', 'a', 't', 'p', 'o', 'i', 'n', 't' ] print ( ' Display the elements of the List L1 ' , Lt1) L2 = ' ' # declare any empty string without defining any delimiter Ret = L2.join( Lt1) # use join method to join L1 list with L2 print ( ' Display the List without using delimiters', Ret) 

Sortir

 Display the elements of the List L1 ['j', 'a', 'v', 'a', 't', 'p', 'o', 'i', 'n', 't'] Display the List without using delimiters j a v a t p o i n t 

Joignez deux listes d'entiers à l'aide de la fonction map()

Liste entière : Il collecte tous les entiers dans une liste appelée liste entière, et nous ne pouvons pas joindre deux listes entières en Python à l'aide de la fonction join(). Par conséquent, nous utilisons un carte() fonction qui convertit une liste d'entiers en chaîne. Après cela, nous utilisons une fonction join() pour joindre les résultats de la fonction map() avec les délimiteurs appropriés.

Syntaxe:

 map(str, list_name) 

Dans la syntaxe ci-dessus, une fonction map() a deux paramètres, list_name et str. Où list_name est le nom de la liste d'entiers et str représente la chaîne. Une fonction map() convertit le list_name en chaîne (str).

télécharger des vidéos YouTube VLC

Programme pour utiliser une fonction map() et une fonction join() dans la liste

Créons un programme pour convertir la liste d'entiers donnée en une chaîne en utilisant la fonction map() puis la fonction join() pour rejoindre la liste.

barre d'outils d'accès rapide aux mots

Convertir.py

 lt = [1, 2, 3, 4, 5] # use map() function to convert integer list into string list_map = map(str, lt) lt2 = ', ' # use join() function to join lists and delimiter comma (,) res = lt2.join (list_map) print (' Display the concatenated integers list using map() and join() function ', res) 

Sortir

 Display the concatenated integers list using map() and join() function 1, 2, 3, 4, 5 

Programme pour joindre deux listes en Python en utilisant la fonction for loop et append()

Un ajouter () La fonction est utilisée pour ajouter ou joindre séquentiellement chaque élément d'une liste itérable à la fin d'une autre liste à l'aide de la boucle for. Créons un programme simple pour ajouter des éléments d'une liste à la fin d'une autre liste à l'aide de la fonction append().

Append.py

 List1 = [1, 2, 3, 4, 5] # declare List1 List2 = [5, 6, 7, 8, 9, 10] # declare List2 print (' Given List1 ', List1) print (' Given List2 ', List2) # use for loop to iterate each element of Lt1 to l2 for i in List2: List1.append(i) # use append() function to insert each elements at the end of Lt1 print (' Display concatenation list using append() function ', List1) 

Sortir

 Given List1 [1, 2, 3, 4, 5] Given List2 [5, 6, 7, 8, 9, 10] Display concatenation list using append() function [1, 2, 3, 4, 5, 5, 6, 7, 8, 9, 10] 

Programme pour rejoindre plusieurs listes en utilisant la méthode itertools.chain()

Créons un programme simple en Python pour concaténer plusieurs listes à l'aide du chaîne () en important la méthode itertools emballer.

Nouveau.py

 # use Python itertools.chain() method to join two list import itertools # declare different lists a = [1, 2, 3, 4, 5] b = [6, 7, 8, 9, 10] c = [11, 12, 13, 14, 15] print (' Display the first list ', a) print (' Display the second list ', b) print (' Display the third list ', c) # use itertools.chain() method to join the list result = list (itertools.chain (a, b, c)) # pass the result variable in str() function to return the concatenated lists print (' Concatenated list in python using itertools.chain() method ', str (result)) 

Sortir

 Display the first list [1, 2, 3, 4, 5] Display the second list [6, 7, 8, 9, 10] Display the third list [11, 12, 13, 14, 15] Concatenated list in python using itertools.chain() method [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15] 

Programme pour joindre deux listes en utilisant l'opérateur +

Prenons un exemple pour joindre deux listes en Python à l'aide de l'opérateur (+) plus.

Monpro.py

 # Create a program to join two lists in Python using the '+' operator # declare two lists of characters list1 = [ 'A', 'B', 'C', 'D', 'E'] list2 = [ 'F', 'G', 'H', 'I', 'J'] # join two characters lists using '+' operator lt_sum1 = list1 + list2 # declares two lists of integers list3 = [ '1', '2', '3', '4', '5'] list4 = [ '6', '7', '8', '9', '10'] # join two integers lists using '+' operator lt_sum2 = list3 + list4 # display the concatenation list print (' Join two list of characters in Python using + operator: ', str(lt_sum1)) # display the concatenation list print (' Join two list of integers in Python using + operator: ', str(lt_sum2)) 

Sortir

 Join two list of characters in Python using + operator: ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J'] Join two list of integers in Python using + operator: ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10'] 

Programme pour joindre deux listes en utilisant l'opérateur de multiplication (*)

Prenons un exemple pour joindre deux listes en Python à l'aide de l'opérateur *.

Monpro2.py

 # declare two lists of characters List1 = [ 'A', 'B', 'C', 'D', 'E'] List2 = [ 'F', 'G', 'H', 'I', 'J'] print (' Display character List1 ', List1) print (' Display character List2 ', List2) # join two characters lists using '*' operator lt_sum1 = [*List1, *List2] # declares two lists of integers List3 = [ 1, 2, 3, 4, 5] List4 = [ 6, 7, 8, 9, 10] print (' Display integer List3 ', List3) print (' Display integer List4 ', List4) # join two integers lists using '*' operator lt_sum2 = [*List3, *List4] # display the concatenation list print (' Join two characters list in Python using * operator: '+ str(lt_sum1)) # display the concatenation list print (' Join two integers list in Python using * operator: '+ str(lt_sum2)) 

Sortir

 Display integer List3 [1, 2, 3, 4, 5] Display integer List4 [6, 7, 8, 9, 10] Join two characters list in Python using * operator: ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J'] Join two integers list in Python using * operator: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] 

Programme pour joindre deux listes en Python en utilisant la méthode extend()

Écrivons un programme simple pour joindre deux listes en utilisant la méthode extend() en Python.

Prog.py

 # takes two integers lists List1 = [5, 10, 5] List2 = [ 2, 4, 6, 8] print (' Display the List1 ', List1) print (' Display the List1 ', List2) # takes two string lists List3 = [ 'RED', 'BLUE', 'BLACK'] List4 = [ 'BROWN', 'PURPLE', 'GREY' ] print (' Display the List3 ', List3) print (' Display the List4 ', List4) # use extend() method to join two lists List1.extend(List2) List3.extend(List4) # print concatenation lists print( '
 Adding two lists of integers in Python using the extend() function: ', str(List1)) print( '
 Adding two lists of strings in Python using the extend() function: ', str(List3)) 

Sortir

 Display the List1 [5, 10, 5] Display the List1 [2, 4, 6, 8] Display the List3 ['RED', 'BLUE', 'BLACK'] Display the List4 ['BROWN', 'PURPLE', 'GREY'] Adding two lists of integers in Python using the extend() function: [5, 10, 5, 2, 4, 6, 8] Adding two lists of strings in Python using the extend() function: ['RED', 'BLUE', 'BLACK', 'BROWN', 'PURPLE', 'GREY']