logo

Jak przekonwertować listę Pythona na ciąg znaków

Są przypadki, gdy musimy przekonwertować elementy danych zebrane z jednego typu danych Pythona na inny. Wykorzystując metody dostępne w Pythonie, możemy w Pythonie przekonwertować listę na ciąg znaków. Zanim dokonamy konwersji listy Pythona na ciąg znaków, krótko o liście i ciągu znaków.

Co to jest lista?

Lista jest jednym z najważniejszych typów danych w języku programowania Python. Listy w języku Python to zbiory elementów danych, które są uporządkowane i można je modyfikować. Lista zawiera obiekty iterowalne wyrażone w Pythonie jako wartości oddzielone przecinkiem i ujęte w nawiasy kwadratowe []. Listy w Pythonie obsługują indeksowanie ujemne i mogą zawierać zduplikowane elementy, w przeciwieństwie do zestawów, które tego nie robią. Kluczową zaletą listy jest fakt, że elementy listy nie muszą należeć tylko do jednego typu danych. Podobnie jak operacje na ciągach znaków, operacje na listach obejmują wycinanie, łączenie i inne operacje. Możemy także tworzyć listy zagnieżdżone, czyli listy wewnątrz list.

Były:

Excel usuń pierwszy znak
 list_ex = [ 10, 20, 30, 'Java', 'C', 'Ruby', True ] 

Co to jest ciąg?

Ciąg znaków opisuje się jako grupę znaków, z których każdy jest symbolem podstawowym. Na przykład w języku angielskim jest 26 znaków. System komputerowy działa tylko z liczbami binarnymi, ponieważ nie potrafi czytać liter. Chociaż na ekranach monitorów możemy zobaczyć wpisane przez nas znaki, są one zbiorem zer i jedynek, które są w nich zapisywane i przetwarzane. Zestaw znaków Unicode to ciąg znaków w języku programowania Python. Jest to niezmienny, iterowalny typ danych z pojedynczym lub podwójnym cudzysłowem. Oznacza to, że gdy łańcuch został zdefiniowany, nie możemy go zmienić.

Były:

 string = ' Hello, world! ' 

Metody konwertowania listy na ciąg w Pythonie

Istnieją różne sposoby konwersji listy Pythona na ciąg znaków. Oni są:

  1. metoda Join().
  2. metody Join() i map().
  3. Rozumienie listy
  4. Iteracja

Przyjrzyjmy się uważnie każdemu z nich, opierając się na przykładowym programie i jego wynikach.

1. Korzystanie z metody Join().

W metodzie Join() akceptuje parametr wejściowy. Ten parametr musi być iterowalny. Metoda ta następnie łączy elementy iterowalności i zwraca wynik w postaci ciągu znaków. Wartości iterowalne powinny być typu danych string. metoda Join() usuwa separator elementów iterowalnego i łączy je w jeden ciąg.

Składnia:

 string.join( iterable ) 

Kod

losowa liczba Java
 # 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)) 

Wyjście:

Python Convert List String Method 

Wyjaśnienie: Określiliśmy (' ') jako separator elementów listy, umieszczając go przed metodą Join(). W związku z tym tworzony jest ciąg zawierający elementy listy oddzielone spacją.

2. Korzystanie z metody Join() i metody map().

Użycie kombinacji metod map() i Join() w Pythonie daje metodę konwertowania list na ciągi znaków. W przeciwieństwie do metody Join(), metody tej możemy użyć, jeśli lista zawiera elementy typu int. Zobacz przykład poniżej.

adnotacje dotyczące butów wiosennych

Składnia:

 map(function, iterable) 

Kod

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

Wyjście:

Python Convert 11 List 12 String Method 
Objaśnienie: Użyliśmy metody map() do przekształcenia elementów całkowitych w ciąg znaków przed konwersją całej listy na ciąg znaków, ponieważ metoda Join() akceptuje tylko elementy w postaci ciągu znaków. Dla każdej wartości iterowalnej dana funkcja jest wykonywana za pomocą metody map(). W tym przypadku użyliśmy go do konwersji każdego elementu int na liście na ciąg znaków.

3. Używanie rozumienia list

Używając rozumienia list, możemy użyć metody Join(), aby po odwiedzeniu elementów połączyć elementy listy w pusty ciąg znaków.

Kod

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

Wyjście:

Python Convert 11 List 12 String Method 

Wyjaśnienie: W powyższym kodzie skonstruowaliśmy iterowalną listę elementów, korzystając z przykładowej listy, która jest już dostępna za pomocą rozumienia list. Następnie używana jest pętla for do iteracji elementów przy użyciu odpowiednich reguł.

4. Iteracja

Ostatnia metoda polega na przekonwertowaniu danej listy elementów na ciąg znaków w Pythonie za pomocą pętli przez każdy element i połączenie go na końcu ciągu.

Kod

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

Wyjście:

Python Convert List String Method 

Wniosek:

Podsumowując, istnieje kilka strategii konwertowania listy Pythona na ciąg znaków. Każda wybrana metoda zależy od konkretnych potrzeb i projektu kodu. Ćwicząc te strategie, możesz bez większego wysiłku konwertować listy Pythona na ciągi znaków i dalej rozwijać swoje umiejętności programowania w Pythonie.

operator trójskładnikowy Java