Det finns tillfällen då vi behöver konvertera dataelementen som samlats in från en Python-datatyp till en annan. Genom att använda tillgängliga metoder i Python kan vi konvertera en lista till en sträng i Python. Innan vi utför konvertering av Python-lista till sträng, låt oss kortfatta om lista och sträng.
Vad är en lista?
Listan är en av de viktigaste datatyperna i programmeringsspråket Python. Python-listor är samlingar av dataelement som är ordnade och föränderliga. Listan är itererbara objekt uttryckta i Python som värden separerade med kommatecken och omgivna av hakparenteser []. Python-listor stöder negativ indexering och kan innehålla dubbletter av element, till skillnad från uppsättningar som inte gör det. Det faktum att elementen i listan inte behöver vara av bara en datatyp i en lista är en viktig fördel med listan. Liksom strängoperationer inkluderar listoperationer skärning, sammanlänkning och andra operationer. Vi kan också göra kapslade listor, som är listor inom listor.
Ex:
list_ex = [ 10, 20, 30, 'Java', 'C', 'Ruby', True ]
Vad är en sträng?
En sträng beskrivs som en grupp tecken, som var och en är en grundläggande symbol. Till exempel finns det 26 tecken på engelska. Datorsystemet fungerar bara med binära tal eftersom det inte kan läsa bokstäver. Även om vi kan se tecken vi skrivit på våra skärmar, är de en samling av 0:or och 1:or som sparas och bearbetas inom. Ett urval av Unicode-tecken är en sträng i programmeringsspråket Python. Det är en oföränderlig itererbar datatyp med enkel eller dubbel citation. Detta innebär att när en sträng har definierats kan vi inte ändra den.
Ex:
string = ' Hello, world! '
Metoder för att konvertera lista till sträng i Python
Det finns olika sätt vi kan utföra konvertering av Python List till String. Dom är:
- join() metod
- join() och map() metoden
- Listförståelse
- Iteration
Låt oss undersöka var och en noggrant, med stöd av ett exempelprogram och dess resultat.
java är lika
1. Använd metoden join().
I join()-metoden accepterar den en indataparameter. Denna parameter måste kunna itereras. Den här metoden sammanfogar sedan elementen i den iterable och returnerar resultatet som en sträng. Iterablens värden ska vara av strängdatatypen. join()-metoden tar bort elementseparatorn för iterabeln och kombinerar dem som en enda sträng.
Syntax:
string.join( iterable )
Koda
# 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
Förklaring: Vi angav (' ') för att vara avgränsaren för elementen i listan genom att placera den före metoden join(). Därför skapas en sträng som innehåller listans element separerade med ett mellanslag.
2. Använd join() Method och map() Method
Att använda kombinationen av metoderna map() och join() i Python ger en metod för att konvertera listor till strängar. Till skillnad från metoden join() kan vi använda den här metoden om listan har element av int datatyp. Se exemplet nedan.
Syntax:
map(function, iterable)
Koda
# 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 MethodFörklaring: Vi använde metoden map() för att konvertera heltalselementen till en sträng innan vi konverterade hela listan till en sträng eftersom join()-metoden bara kan acceptera strängelement. För varje värde i iterabeln exekveras en given funktion via metoden map(). Och i det här fallet har vi använt det för att konvertera varje int-element i listan till en sträng.
3. Använda listförståelse
Med hjälp av listförståelse kan vi använda metoden join() för att sammanfoga listans element till en tom sträng efter att elementen har besökts.
Koda
# 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:
Python Convert 11 List 12 String Method
Förklaring: I ovanstående kod konstruerade vi en itererbar lista med element med hjälp av exempellistan som redan finns med hjälp av listförståelse. Sedan används en for-loop för att iterera genom elementen med reglerna i enlighet därmed.
4. Iteration
Den sista metoden är att konvertera en given lista med element till en sträng i Python genom att använda looping genom varje element och sammanfoga det till slutet av strängen.
Koda
# 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
Slutsats:
Sammantaget finns det några strategier för att konvertera en Python rlist till en sträng. Alla metoder du väljer beror på dina särskilda behov och utformningen av din kod. Genom att öva på dessa strategier kan du utan större ansträngning konvertera Python-listor till strängar och vidareutveckla dina Python-programmeringsförmågor.
min flixer