logo

Sådan konverteres Python List til String

Der er tilfælde, hvor vi skal konvertere dataelementerne indsamlet fra en Python-datatype til en anden. Ved at bruge tilgængelige metoder i Python kan vi konvertere en liste til en streng i Python. Før vi udfører konvertering af Python-liste til streng, lad os kort om liste og streng.

Hvad er en liste?

Listen er en af ​​de mest betydningsfulde datatyper i programmeringssproget Python. Python-lister er samlinger af dataelementer, der er ordnede og kan ændres. Listen er iterable objekter udtrykt i Python som værdier adskilt af et komma og omgivet af firkantede parenteser []. Python-lister understøtter negativ indeksering og kan indeholde duplikerede elementer, i modsætning til sæt, der ikke gør det. Det faktum, at listens elementer ikke behøver at være af kun én datatype på en liste, er en vigtig fordel ved listen. Ligesom strengoperationer inkluderer listeoperationer klipning, sammenkædning og andre operationer. Vi kan også lave indlejrede lister, som er lister i lister.

Eks:

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

Hvad er en streng?

En streng beskrives som en gruppe af tegn, som hver er et grundlæggende symbol. For eksempel er der 26 tegn på det engelske sprog. Computersystemet fungerer kun med binære tal, fordi det ikke kan læse bogstaver. Selvom vi kan se tegn, vi har indtastet på vores monitorskærme, er de en samling af 0'er og 1'ere, der gemmes og behandles inden for. Et udvalg af Unicode-tegn er en streng i programmeringssproget Python. Det er en enkelt- eller dobbeltciteret uforanderlig iterabel datatype. Dette indebærer, at når en streng er blevet defineret, kan vi ikke ændre den.

Eks:

 string = ' Hello, world! ' 

Metoder til at konvertere liste til streng i Python

Der er forskellige måder, vi kan udføre konvertering af Python List til String. De er:

  1. join() metode
  2. join() og map() metode
  3. Listeforståelse
  4. Gentagelse

Lad os undersøge hver enkelt omhyggeligt, understøttet af et eksempelprogram og dets output.

abstrakt klasse i java

1. Brug join()-metoden

I join()-metoden accepterer den en inputparameter. Denne parameter skal kunne gentages. Denne metode forbinder derefter elementerne i den iterable og returnerer resultatet som en streng. Iterablens værdier skal være af strengdatatypen. join()-metoden fjerner elementseparatoren for den iterable og kombinerer dem som en enkelt streng.

Syntaks:

 string.join( iterable ) 

Kode

 # 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)) 

Produktion:

Python Convert List String Method 

Forklaring: Vi specificerede (' ') som separator for elementerne i listen ved at placere den før join()-metoden. Derfor produceres en streng, der indeholder listens elementer adskilt af et mellemrum.

dereference pointer c

2. Brug join() Method og map() Method

Brug af kombinationen af ​​map() og join() metoderne i Python giver en metode til at konvertere lister til strenge. I modsætning til join()-metoden kan vi bruge denne metode, hvis listen har elementer af int-datatypen. Se eksemplet nedenfor.

Syntaks:

 map(function, iterable) 

Kode

 # 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)) 

Produktion:

Python Convert 11 List 12 String Method 
Forklaring: Vi brugte map()-metoden til at konvertere heltalselementerne til en streng, før vi konverterede hele listen til en streng, fordi join()-metoden kun kan acceptere strengelementer. For hver værdi i iterablen udføres en given funktion via map()-metoden. Og i dette tilfælde har vi brugt det til at konvertere hvert int-element på listen til en streng.

3. Brug af listeforståelse

Ved at bruge listeforståelse kan vi bruge join()-metoden til at sammenkæde listens elementer til en tom streng, efter at elementerne er blevet besøgt.

Kode

 # 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)) 

Produktion:

alfabetet nummereret
Python Convert 11 List 12 String Method 

Forklaring: I ovenstående kode konstruerede vi en gentagelig liste over elementer ved hjælp af eksempellisten, der allerede er til stede ved hjælp af listeforståelse. Derefter bruges en for-løkke til at iterere gennem elementerne ved at bruge reglerne i overensstemmelse hermed.

4. Iteration

Den sidste metode er at konvertere en given liste af elementer til en streng i Python ved at bruge looping gennem hvert element og sammenkæde det til enden af ​​strengen.

Kode

 # 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 ) 

Produktion:

Python Convert List String Method 

Konklusion:

Alt i alt er der et par strategier til at konvertere en Python rlist til en streng. Enhver metode, du vælger, afhænger af dine særlige behov og designet af din kode. Ved at praktisere disse strategier kan du uden meget stræk konvertere Python-lister til strenge og videreudvikle dine Python-programmeringsevner.