Jak przekonwertować listę na ciąg w Pythonie?

Opublikowany: 2021-08-27

Python to bardzo wszechstronny język programowania, zwłaszcza jeśli chodzi o rozwiązywanie problemów i wyzwań związanych z danymi. Powodem tego jest to, że Python zawiera wiele bibliotek, struktur danych i wbudowanych funkcji, które pomagają manipulować i analizować duże ilości złożonych danych.

Łańcuchy i listy to dwie takie struktury danych często używane w języku programowania Python do manipulowania zbiorem danych. W tym artykule zrozumiemy dokładniejsze różnice między listami, ciągami i metodami konwersji list na ciągi w Pythonie! Jeśli jesteś początkującym w Pythonie i nauce o danych, certyfikacja nauki danych upGrad. z pewnością pomoże Ci zagłębić się w świat danych i analiz.

Spis treści

Listy w Pythonie

Jeśli pracowałeś z jakimkolwiek językiem programowania, takim jak C, Java, C++, znasz już koncepcję tablic. Listy są dość podobne do tablic, z wyjątkiem tego, że w przeciwieństwie do tablic, listy mogą zawierać dowolny typ danych jako swoje elementy. Z definicji lista w Pythonie to zbiór uporządkowanych obiektów. Podobnie jak tablice, indeksowanie na listach również odbywa się w określonej kolejności, gdzie 0 jest pierwszym indeksem. Listy w Pythonie znane są jako „kolekcje typu danych” i mogą zawierać liczby całkowite, wartości zmiennoprzecinkowe, łańcuchy, a nawet inne listy. Listy z natury są zmienne, tzn. możesz je zmieniać nawet po ich utworzeniu. Jeśli chcesz dowiedzieć się więcej o Pythonie, przydatne będą nasze programy do nauki o danych.

Ważną kwestią, o której należy pamiętać w przypadku list w Pythonie, jest to, że mogą one zawierać zduplikowane wpisy, w przeciwieństwie do zestawów. Możesz tworzyć listy w Pythonie w następujący sposób:

Program:

BlankList=[] #To jest pusta lista

NumbersList=[1,2,36,98] #To jest lista liczb

ObjectsList=[1,”a”,[„lista”,”wewnątrz”, „inny”, „lista”],4.5] # Lista zawierająca różne obiekty

drukuj (pusta lista)

drukuj (Lista Numerów)

drukuj (Lista obiektów)

Wyjście:

[]

[1, 2, 36, 98]

[1, 'a', ['list', 'within', 'inny', 'list'], 4.5]

Ciągi znaków w Pythonie

W Pythonie łańcuchy są jednym z podstawowych typów danych i mogą być zdefiniowane jako sekwencja lub zbiór różnych znaków. Python udostępnia wbudowaną klasę – „str” – do obsługi łańcuchów w Pythonie. Tworzenie i inicjowanie ciągów w Pythonie jest tak proste, jak inicjowanie dowolnych innych zmiennych. Oto składnia tego:

Program:

first_name= „Sherlock”

last_name=”Holmes”

print(imię, nazwisko)

string1 = „to jest ciąg znaków z podwójnymi cudzysłowami”.

string2 = 'to jest ciąg znaków z pojedynczymi cudzysłowami.'

string3 = '''to jest łańcuch z potrójnymi cudzysłowami.'''

drukuj(ciąg1)

drukuj(ciąg2)

drukuj (ciąg3)

Wyjście:

Sherlocka Holmesa

jest to ciąg znaków z podwójnymi cudzysłowami.

to jest ciąg znaków z pojedynczymi cudzysłowami.

jest to ciąg znaków z potrójnymi cudzysłowami.

Jak widać, Python pozwala tworzyć łańcuchy na różne sposoby – używając pojedynczych cudzysłowów, podwójnych i potrójnych cudzysłowów. Jednak pojedyncze lub podwójne cudzysłowy są bardziej preferowane niż potrójne cudzysłowy do tworzenia ciągów w Pythonie.

Co się dzieje, gdy sam ciąg zawiera cudzysłowy? Sprawdźmy to na kilku przykładach:

Przykład 1) ciąg = „Witaj „Python””

SyntaxError: złe dane wejściowe w linii 1

1>: thon” „

Tutaj użyliśmy podwójnych cudzysłowów do utworzenia ciągu, ale sam ciąg zawiera słowo Python w podwójnych cudzysłowach. W rezultacie Python zgłasza błąd. Tak więc najlepszym sposobem na rozwiązanie tego byłoby zainicjowanie ciągu za pomocą pojedynczych cudzysłowów, jeśli ciąg zawiera już podwójne cudzysłowy.

Przykład 2) string ='Witaj „Python”'

drukuj (ciąg)

Witaj „Pytonie”

Jak widać, ten wiersz kodu działa doskonale, a jako wyjście otrzymujemy Hello „Python” . Dzieje się tak, ponieważ tutaj użyliśmy pojedynczych cudzysłowów do utworzenia ciągu.

Przykład 3) string = „Chodźmy do parku”

SyntaxError: złe dane wejściowe w linii 1

1>: do parku

Podobnie jak w pierwszym przykładzie, ten ciąg spowoduje również błąd w Pythonie z powodu niejednoznaczności pojedynczych i podwójnych cudzysłowów.

Przykład 4) string = „Chodźmy do parku”

drukuj (ciąg)

Chodźmy do parku

Ten kod jest wykonywany bez żadnych problemów!

Przykład 5) string = ”'Chodźmy do „PARKU””'

drukuj(ciąg_3)

Chodźmy na „PARK

Tutaj również kod działa poprawnie i otrzymujemy pożądane dane wyjściowe. Tworząc łańcuchy w Pythonie, powinieneś starać się unikać wszelkich niejasności, które mogą powstać z powodu pojedynczych, podwójnych lub potrójnych cudzysłowów w łańcuchu.

Porozmawiajmy teraz o tym, jak konwertować listy na ciągi w Pythonie!

Sprawdź także ściągawkę Pythona.

Konwertowanie list na ciągi w Pythonie

Python udostępnia cztery metody konwersji list na łańcuchy. Oto te metody:

1. Korzystanie z funkcji łączenia

Użycie funkcji join jest jednym z najłatwiejszych sposobów konwersji listy Pythona na łańcuch. Należy jednak zauważyć, że przed użyciem tej metody funkcja joint może konwertować tylko te listy, które zawierają TYLKO ciągi znaków jako swoje elementy.

Sprawdź następujący przykład:

lista = ['cześć', 'jak', 'jesteś', 'ty']

' '.join(lista)

Wyjście:

'Witam, jak się masz'

Ponieważ wszystkie elementy listy były ciągami, po prostu użyliśmy funkcji join i przekonwertowaliśmy całą listę na większy ciąg.

Teraz, jeśli twoja lista zawiera elementy inne niż tylko ciągi, możesz użyć funkcji str(), aby najpierw przekonwertować wszystkie inne typy danych na ciąg, a następnie funkcja join zostanie użyta do przekonwertowania go na cały ciąg.

lista = [1,2,3,4,5,6]

' '.join(str(e) for e in list)

Wyjście:

„1 2 3 4 5 6”

2. Przechodzenie przez funkcję listy

W tej metodzie najpierw tworzona jest lista, a następnie konwertowana na ciąg. Następnie inicjujemy pusty ciąg do przechowywania elementów listy. Następnie przechodzimy przez każdy z elementów listy, używając pętli for, i dla każdego indeksu dodajemy element do wymaganego ciągu. Następnie za pomocą funkcji print() możemy wydrukować końcowy przekonwertowany ciąg. Oto jak to się robi:

lista = ['jak', 'jesteś', 'ty', '?']

mój ciąg = ' '

dla x na liście:

mój ciąg += ' ' + x

drukuj (mystring)

Wyjście:

jak się masz?

3. Korzystanie z funkcji mapy

Funkcji map() można użyć w jednym z dwóch przypadków:

  • Twoja lista zawiera tylko liczby.
  • Twoja lista jest niejednorodna.

Ponadto funkcja map() działa, przyjmując dwa argumenty:

  • funkcja str() — jest wymagana do konwersji danego typu danych na typ string.
  • Sekwencja iterowalna — każdy element tej sekwencji zostanie wywołany przez funkcję str().

W końcu funkcja join() jest ponownie używana do łączenia wszystkich wartości zwracanych przez funkcję str().

lista = ['jak', 'jesteś', 'ty', '?', 1, 2, 3]

mystring = ' '.join(map(str,list))

drukuj (mystring)

Wyjście:

Witam, jak się masz ? 1 2 3

4. Lista ze zrozumieniem

Zrozumienie list w Pythonie tworzy listę elementów z istniejącej listy. Następnie używa pętli for do przechodzenia przez wszystkie iterowalne obiekty we wzorcu uwzględniającym elementy.

Zrozumienie list w Pythonie i funkcja join() są używane razem do konwersji listy na łańcuch. Lista składana przechodzi przez wszystkie elementy jeden po drugim, podczas gdy funkcja join() łączy elementy listy w łańcuch i podaje go na wyjściu.

Sprawdź następujący przykład konwersji listy na ciąg znaków przy użyciu metody rozumienia listy:

start_list = ['używanie', 'lista', 'zrozumienie']

string = ' '.join([str(item) dla pozycji w start_list])

print("konwertowanie listy na ciąg \n")

drukuj (ciąg)

Wyjście:

konwertowanie listy na ciąg

za pomocą rozumienia listy

Na zakończenie

Widzieliśmy cztery metody konwersji list na ciągi. Możesz użyć funkcji join(), przechodzenia przez listę, funkcji map() lub funkcji list składanych, aby zmienić dowolną listę w łańcuch. Mamy nadzieję, że ten artykuł pomógł ci zrozumieć niuanse manipulacji ciągami i listami w Pythonie.

Jeśli nadal czujesz się zdezorientowany, skontaktuj się z nami! W upGrad z powodzeniem prowadzimy mentoring dla studentów z całego świata, w ponad 85 krajach, z ponad 40 000 płatnych uczniów na całym świecie, a nasze programy wpłynęły na ponad 500 000 pracujących profesjonalistów. Kursy Data Science i Machine Learning zostały zaprojektowane tak, aby nauczyć uczestników wszystkiego, począwszy od podstaw, a skończywszy na poziomach zaawansowanych.

Jeśli ta kariera związana z nauką o danych jest zgodna z Twoimi zainteresowaniami, zalecamy zdobycie 18-miesięcznego tytułu Master of Science in Data Science, aby znaleźć oferty pracy na globalnej platformie. upGrad oferuje możliwość kontynuowania edukacji online na renomowanym Uniwersytecie Liverpool John Moores, jednocześnie kontynuując swoje zobowiązania zawodowe. Ten kompleksowy kurs jest przeznaczony dla studentów zainteresowanych przetwarzaniem języka naturalnego, uczeniem głębokim, analityką biznesową, analizą biznesową/analizą danych, inżynierią danych i nauką o danych ogólnych.

Dzięki dedykowanym wskazówkom naszych mentorów-ekspertów staniesz się kandydatem gotowym do pracy, aby zdobyć popularne stanowiska w różnych branżach.

Czym są listy w Pythonie?

Listy to struktura danych kolekcji w Pythonie, która jest z natury jednorodna — to znaczy mogą przechowywać elementy różnych typów danych.

W jaki sposób listy w Pythonie można przekonwertować na ciągi znaków?

Istnieją zasadniczo 4 sposoby konwertowania list na ciągi w Pythonie:
1. Korzystanie z funkcji łączenia
2. Przechodzenie przez funkcję listy
3. Korzystanie z funkcji mapy
4. Lista rozumienia

Dlaczego musimy konwertować listy na ciągi?

W przypadku manipulacji i przechowywania danych dobrą radą jest przekonwertowanie list na ciągi, jeśli nie musisz pracować ze strukturą danych listy jako taką.