logo

Comment convertir une liste Python en chaîne

Il existe des cas où nous devons convertir les éléments de données collectés d'un type de données Python à un autre. En utilisant les méthodes disponibles en Python, nous pouvons convertir une liste en chaîne en Python. Avant d'effectuer la conversion de la liste Python en chaîne, parlons brièvement de la liste et de la chaîne.

Qu'est-ce qu'une liste ?

La liste est l’un des types de données les plus importants du langage de programmation Python. Les listes Python sont des collections d'éléments de données ordonnés et modifiables. La liste est constituée d'objets itérables exprimés en Python sous forme de valeurs séparées par une virgule et placées entre crochets []. Les listes Python prennent en charge l'indexation négative et peuvent contenir des éléments en double, contrairement aux ensembles qui ne le font pas. Le fait que les éléments de la liste ne doivent pas nécessairement appartenir à un seul type de données dans une liste est un avantage clé de la liste. Comme les opérations sur les chaînes, les opérations sur les listes incluent la coupe, la concaténation et d’autres opérations. Nous pouvons également créer des listes imbriquées, qui sont des listes dans des listes.

Ex:

cache npm vider
 list_ex = [ 10, 20, 30, 'Java', 'C', 'Ruby', True ] 

Qu'est-ce qu'une chaîne ?

Une chaîne est décrite comme un groupe de caractères dont chacun est un symbole de base. Par exemple, il y a 26 caractères dans la langue anglaise. Le système informatique ne fonctionne qu’avec des nombres binaires car il ne peut pas lire les lettres. Bien que nous puissions voir les caractères que nous avons tapés sur nos écrans, il s'agit d'une collection de 0 et de 1 qui sont enregistrés et traités. Un assortiment de caractères Unicode est une chaîne dans le langage de programmation Python. Il s’agit d’un type de données itérable immuable entre guillemets simples ou doubles. Cela implique que lorsqu'une chaîne a été définie, nous ne pouvons pas la modifier.

Ex:

 string = ' Hello, world! ' 

Méthodes pour convertir une liste en chaîne en Python

Il existe différentes manières d'effectuer la conversion d'une liste Python en chaîne. Ils sont:

  1. méthode join()
  2. méthodes join() et map()
  3. Compréhension de la liste
  4. Itération

Examinons chacun d'entre eux attentivement, à l'aide d'un exemple de programme et de son résultat.

1. Utilisation de la méthode join()

Dans la méthode join(), elle accepte un paramètre d’entrée. Ce paramètre doit être itérable. Cette méthode joint ensuite les éléments de cet itérable et renvoie le résultat sous forme de chaîne. Les valeurs de l'itérable doivent être du type de données chaîne. La méthode join() supprime les éléments séparateurs de l'itérable et les combine en une seule chaîne.

Syntaxe:

 string.join( iterable ) 

Code

Actrice Rubina Dilaik
 # Python program to convert a list to a string by using the join() method # Creating a list with elements of string data type a_list = ['Python', 'Convert', 'List', 'String', 'Method'] # Converting to string string = ' '.join( a_list ) # this is read as join elements of a_list with a separator (' ') # Printing the string print (string) print (type(string)) 

Sortir:

Python Convert List String Method 

Explication: Nous avons spécifié (' ') comme séparateur des éléments de la liste en le plaçant avant la méthode join(). Une chaîne contenant les éléments de la liste séparés par un espace est donc produite.

2. Utilisation des méthodes join() et map()

L'utilisation de la combinaison des méthodes map() et join() en Python donne une méthode pour convertir des listes en chaînes. Contrairement à la méthode join(), nous pouvons utiliser cette méthode si la liste contient des éléments de type de données int. Voir l'exemple ci-dessous.

la chaîne java contient

Syntaxe:

 map(function, iterable) 

Code

 # Python program to convert a list to a string by using the join() method and map method # Creating a list with some elements of int data type iterable = ['Python', 'Convert', 11, 'List', 12, 'String', 'Method'] # Converting to string string = ' '.join (map (str, iterable)) # Printing the string print (string) print (type(string)) 

Sortir:

Python Convert 11 List 12 String Method 
Explication : Nous avons utilisé la méthode map() pour convertir les éléments entiers en chaîne avant de convertir la liste entière en chaîne car la méthode join() ne peut accepter que les éléments de chaîne. Pour chaque valeur de l'itérable, une fonction donnée est exécutée via la méthode map(). Et dans ce cas, nous l'avons utilisé pour convertir chaque élément int de la liste en chaîne.

3. Utiliser la compréhension de liste

En utilisant la compréhension de liste, nous pouvons utiliser la méthode join() pour concaténer les éléments de la liste en une chaîne vide après que les éléments ont été visités.

Code

 # Python program to convert a list to string using the list comprehension and the join() method # Creating a list with some elements of int data type iterable = ['Python', 'Convert', 11, 'List', 12, 'String', 'Method'] # Converting to string using list comprehension string = ' '.join ([str( elements ) for elements in iterable]) # Printing the string print (string) print (type(string)) 

Sortir:

Python Convert 11 List 12 String Method 

Explication: Dans le code ci-dessus, nous avons construit une liste itérable d'éléments en utilisant l'exemple de liste déjà présent à l'aide de la compréhension de liste. Ensuite, une boucle for est utilisée pour parcourir les éléments en utilisant les règles en conséquence.

4. Itération

La méthode finale consiste à convertir une liste donnée d'éléments en une chaîne en Python en utilisant la boucle sur chaque élément et en la concaténant à la fin de la chaîne.

Code

 # Python program to convert a list to string using the iteration method # Creating a list with all elements of string data type iterable = ['Python', 'Convert', 'List', 'String', 'Method'] # Creating a blank string string = '' # Starting a for loop to traverse through the list elements for element in iterable : string = string + ' ' + element # Using ' ' as a separator for the elements of the string. However, it will add an extra space at the beginning of the string # printing the string print ( string ) 

Sortir:

Python Convert List String Method 

Conclusion:

Dans l’ensemble, il existe quelques stratégies pour convertir une rlist Python en chaîne. Toute méthode que vous choisissez dépend de vos besoins particuliers et de la conception de votre code. En pratiquant ces stratégies, vous pouvez facilement convertir des listes Python en chaînes et développer davantage vos capacités de programmation Python.

table desc dans MySQL