logo

Cum să convertiți lista Python în șir

Există cazuri când trebuie să convertim elementele de date adunate de la un tip de date Python la altul. Folosind metodele disponibile în Python, putem converti o listă într-un șir în Python. Înainte de a efectua conversia listei Python în șir, vom prezenta pe scurt despre listă și șir.

Ce este o listă?

Lista este unul dintre cele mai semnificative tipuri de date din limbajul de programare Python. Listele Python sunt colecții de elemente de date care sunt ordonate și modificabile. Lista constă în obiecte iterabile exprimate în Python ca valori separate prin virgulă și cuprinse între paranteze drepte []. Listele Python acceptă indexarea negativă și pot conține elemente duplicate, spre deosebire de seturile care nu o fac. Faptul că elementele listei nu trebuie să fie de un singur tip de date într-o listă este un avantaj cheie al listei. Ca și operațiunile cu șir, operațiunile pe listă includ tăierea, concatenarea și alte operațiuni. De asemenea, putem face liste imbricate, care sunt liste în cadrul listelor.

Ex:

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

Ce este un șir?

Un șir este descris ca un grup de caractere, fiecare dintre acestea fiind un simbol de bază. De exemplu, există 26 de caractere în limba engleză. Sistemul informatic funcționează doar cu numere binare, deoarece nu poate citi literele. Deși este posibil să vedem caractere pe care le-am tastat pe ecranele monitorului nostru, acestea sunt o colecție de 0 și 1 care sunt salvate și procesate în interior. Un sortiment de caractere Unicode este un șir în limbajul de programare Python. Este un tip de date iterabile imuabile cu ghilimele simple sau duble. Aceasta înseamnă că atunci când un șir a fost definit, nu îl putem schimba.

Ex:

 string = ' Hello, world! ' 

Metode de conversie a listei în șir în Python

Există diferite moduri în care putem efectua conversia listei Python în String. Sunt:

str.substring în java
  1. metoda join().
  2. metoda join() și map().
  3. Liste de înțelegere
  4. Repetare

Să le examinăm cu atenție pe fiecare, sprijinit de un exemplu de program și de rezultatul acestuia.

1. Folosind metoda join().

În metoda join(), Acceptă un parametru de intrare. Acest parametru trebuie să fie iterabil. Această metodă unește apoi elementele acelui iterabil și returnează rezultatul ca șir. Valorile iterabilului ar trebui să fie de tipul de date șir. Metoda join() elimină separatorul de elemente al iterabilului și le combină ca un singur șir.

șir.înlocuiește tot java

Sintaxă:

 string.join( iterable ) 

Cod

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

Ieșire:

Python Convert List String Method 

Explicaţie: Am specificat (' ') să fie separatorul pentru elementele listei, plasându-l înaintea metodei join(). Prin urmare, se produce un șir care conține elementele listei separate printr-un spațiu.

2. Folosind metoda join() și metoda map().

Utilizarea combinației dintre metodele map() și join() în Python oferă o metodă de conversie a listelor în șiruri. Spre deosebire de metoda join(), putem folosi această metodă dacă lista are elemente de tipul de date int. Vezi exemplul de mai jos.

Sintaxă:

 map(function, iterable) 

Cod

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

Ieșire:

Python Convert 11 List 12 String Method 
Explicație: Am folosit metoda map() pentru a converti elementele întregi într-un șir înainte de a converti întreaga listă într-un șir, deoarece metoda join() poate accepta doar elemente șir. Pentru fiecare valoare din iterabil, o funcție dată este executată prin metoda map(). Și în acest caz, l-am folosit pentru a converti fiecare element int din listă într-un șir.

3. Utilizarea listei de înțelegere

Folosind lista de înțelegere, putem folosi metoda join() pentru a concatena elementele listei într-un șir gol după ce elementele au fost vizitate.

moștenire în java

Cod

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

Ieșire:

Python Convert 11 List 12 String Method 

Explicaţie: În codul de mai sus, am construit o listă iterabilă de elemente folosind lista exemplu care este deja prezentă cu ajutorul înțelegerii listei. Apoi, o buclă for este folosită pentru a itera elementele folosind regulile în consecință.

4. Iterație

Metoda finală este de a converti o listă dată de elemente într-un șir în Python, folosind bucla prin fiecare element și concatenarea acestuia la sfârșitul șirului.

Cod

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

Ieșire:

cum să obțineți o dată curentă în java
Python Convert List String Method 

Concluzie:

Una peste alta, există câteva strategii pentru a converti o listă Python într-un șir. Orice metodă pe care o alegeți se bazează pe nevoile dvs. particulare și pe designul codului dvs. Practicând aceste strategii, puteți, fără prea multă întindere, să convertiți listele Python în șiruri și să vă dezvoltați în continuare abilitățile de programare Python.