logo

Hoe Python-lijst naar string te converteren

Er zijn gevallen waarin we de verzamelde gegevenselementen van het ene Python-gegevenstype naar het andere moeten converteren. Door beschikbare methoden in Python te gebruiken, kunnen we een lijst naar een string in Python converteren. Voordat we de conversie van de Python-lijst naar string uitvoeren, laten we het kort hebben over lijst en string.

Wat is een lijst?

De lijst is een van de belangrijkste gegevenstypen in de programmeertaal Python. Python-lijsten zijn verzamelingen gegevenselementen die geordend en veranderlijk zijn. De lijst bestaat uit itereerbare objecten die in Python worden uitgedrukt als waarden, gescheiden door een komma en tussen vierkante haakjes []. Python-lijsten ondersteunen negatieve indexering en kunnen dubbele elementen bevatten, in tegenstelling tot sets die dat niet doen. Het feit dat de elementen van de lijst niet van slechts één gegevenstype in een lijst hoeven te zijn, is een belangrijk voordeel van de lijst. Net als tekenreeksbewerkingen omvatten lijstbewerkingen knippen, aaneenschakelen en andere bewerkingen. We kunnen ook geneste lijsten maken, dit zijn lijsten binnen lijsten.

Ex:

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

Wat is een tekenreeks?

Een string wordt beschreven als een groep tekens, waarvan elk een basissymbool is. Er zijn bijvoorbeeld 26 tekens in de Engelse taal. Het computersysteem werkt alleen met binaire getallen omdat het geen letters kan lezen. Hoewel we mogelijk tekens zien die we op onze beeldschermen hebben getypt, zijn het een verzameling nullen en enen die daarin worden opgeslagen en verwerkt. Een assortiment Unicode-tekens is een string in de programmeertaal Python. Het is een onveranderlijk itereerbaar gegevenstype met enkele of dubbele aanhalingstekens. Dit houdt in dat wanneer een string is gedefinieerd, we deze niet kunnen wijzigen.

Ex:

 string = ' Hello, world! ' 

Methoden om lijst naar string te converteren in Python

Er zijn verschillende manieren waarop we de conversie van Python List naar String kunnen uitvoeren. Zij zijn:

  1. join() methode
  2. join() en map() methode
  3. Lijstbegrip
  4. Iteratie

Laten we ze allemaal zorgvuldig onderzoeken, ondersteund door een voorbeeldprogramma en de uitvoer ervan.

1. Gebruik de join()-methode

In de join()-methode accepteert het een invoerparameter. Deze parameter moet itereerbaar zijn. Deze methode voegt vervolgens de elementen van die iterabele samen en retourneert het resultaat als een tekenreeks. De waarden van de iterabele moeten van het gegevenstype string zijn. join() methode verwijdert de elementenscheidingsteken van de iterabele en combineert ze als een enkele string.

Syntaxis:

 string.join( iterable ) 

Code

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

Uitgang:

Python Convert List String Method 

Uitleg: We hebben (' ') opgegeven als scheidingsteken voor de elementen van de lijst door dit vóór de methode join() te plaatsen. Daarom wordt een string geproduceerd die de elementen van de lijst bevat, gescheiden door een spatie.

2. Gebruik de join()-methode en map()-methode

Door de combinatie van de methoden map() en join() in Python te gebruiken, ontstaat een methode voor het converteren van lijsten naar strings. In tegenstelling tot de methode join() kunnen we deze methode gebruiken als de lijst elementen van het gegevenstype int bevat. Zie het onderstaande voorbeeld.

Syntaxis:

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

Uitgang:

Python Convert 11 List 12 String Method 
Uitleg: We hebben de methode map() gebruikt om de integer-elementen naar een string te converteren voordat we de hele lijst naar een string converteerden, omdat de methode join() alleen string-elementen kan accepteren. Voor elke waarde in de iterabele wordt een bepaalde functie uitgevoerd via de map() -methode. En in dit geval hebben we het gebruikt om elk int-element in de lijst naar een string te converteren.

3. Lijstbegrip gebruiken

Met behulp van lijstbegrip kunnen we de methode join() gebruiken om de elementen van de lijst samen te voegen tot een lege string nadat de elementen zijn bezocht.

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

Uitgang:

Python Convert 11 List 12 String Method 

Uitleg: In de bovenstaande code hebben we een iterabele lijst met elementen samengesteld met behulp van de voorbeeldlijst die al aanwezig is met behulp van lijstbegrip. Vervolgens wordt een for-lus gebruikt om door de elementen te itereren met behulp van de overeenkomstige regels.

raam.open

4. Iteratie

De laatste methode is om een ​​bepaalde lijst met elementen om te zetten in een string in Python door de lus door elk element te gebruiken en deze aan elkaar te koppelen aan het einde van de string.

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 ) 

Uitgang:

Python Convert List String Method 

Conclusie:

Al met al zijn er een paar strategieën voor het converteren van een Python-rlist naar een string. Elke methode die u kiest, is afhankelijk van uw specifieke behoeften en het ontwerp van uw code. Door deze strategieën te oefenen, kun je zonder veel moeite Python-lijsten naar strings converteren en je Python-programmeervaardigheden verder ontwikkelen.