Program w Pythonie dla odwrotnego łańcucha
Opublikowany: 2023-02-17Python to wielofunkcyjny język programowania wysokiego poziomu – jeden z najpotężniejszych i najbardziej wszechstronnych języków naszych czasów.
Jego konstrukcje językowe i zorientowana obiektowo filozofia projektowania ułatwiają logiczne, jasne i zwięzłe kodowanie oraz obsługują różne paradygmaty programowania dla projektów o dowolnej skali i wielkości.
Kładzie szczególny nacisk na prostotę i czytelność kodu i składa się z kilku kompaktowych bibliotek modułowych z wbudowanymi funkcjonalnościami dla praktycznie wszystkich rodzajów specjalistycznych operacji.
Spis treści
Czym są stringi
Łańcuchy to tablice danych w postaci ciągłych sekwencji znaków Unicode. Mogą zawierać znaki alfanumeryczne, znaki specjalne i spacje. W Pythonie łańcuch zwykle znajduje się w pojedynczym lub podwójnym cudzysłowie. Nawiasy kwadratowe mogą służyć do uzyskiwania dostępu do znaków w ciągu.
Ciągi Pythona
Biblioteka ciągów Pythona składa się z szerokiego zakresu wbudowanych operacji, których można używać do manipulowania, modyfikowania i ponownego formatowania ciągów na różne sposoby. Nie zawiera jednak wbudowanej operacji „reverse()”, co nie jest zaskoczeniem, biorąc pod uwagę fakt, że operacja odwracania ciągu znaków jest rzadko używana w rutynowym kodowaniu.
Istnieje jednak wiele metodologii, za pomocą których można odwrócić ciąg znaków w Pythonie. Warto o tym wiedzieć, biorąc pod uwagę, że jest to często zadawane pytanie, które kandydaci do programowania w Pythonie mogą napotkać podczas rozmów kwalifikacyjnych.
Sprawdź kursy nauki o danych firmy upGrad
Różne sposoby odwracania łańcucha w Pythonie
- Korzystanie z podejścia iteracyjnego
- Metoda „pętli for”.
- Metoda pętli while
- Korzystanie z podejścia rekurencyjnego
- Korzystanie z podejścia stosu
- Korzystanie z metody rozszerzonej składni plasterków
- Korzystanie z podejścia join ( ) i reversed ( ).
1. Stosując podejście iteracyjne:
Metoda „pętli for”.
W tej metodzie kod przywołuje funkcję odwracającą łańcuch, która iteruje do każdego elementu, inteligentnie łącząc każdy znak na początku, aby uzyskać idealnie odwrócony ciąg.
Zapoznaj się z naszymi popularnymi kursami Data Science
Executive Post Graduate Program in Data Science z IIITB | Profesjonalny program certyfikatów w dziedzinie nauki o danych w podejmowaniu decyzji biznesowych | Master of Science in Data Science na University of Arizona |
Zaawansowany program certyfikacji w nauce o danych z IIITB | Profesjonalny program certyfikatów w dziedzinie nauki o danych i analityki biznesowej na University of Maryland | Kursy nauki o danych |
Metoda „pętli while”:
Odmiana metody „pętli for”, pętla „while” jest inicjowana po przypisaniu zmiennej str określonej wartości ciągu. A przy każdej iteracji wartość odpowiada odwrotnie do pierwotnej liczby ciągów, aby zwrócić dokładnie odwrócony ciąg.
Stosując podejście rekurencyjne:
W metodzie rekurencyjnej łańcuch przechodzi przez operację rekurencyjną, aby otrzymać ciąg odwrócony. Funkcja jest zależna od długości łańcucha.
Jeśli długość łańcucha jest równa zeru, łańcuch jest natychmiast zwracany bez zmian. Jeśli nie, funkcja odwrotna uruchamia się rekursywnie, aby podzielić każdy element ciągu z wyjątkiem początkowego znaku, który jest sumarycznie przypisywany do końca wyciętego łańcucha, aby zwrócić idealnie dokładny odwrócony ciąg.
Przeczytaj nasze popularne artykuły dotyczące nauki o danych
Ścieżka kariery w nauce o danych: kompleksowy przewodnik po karierze | Rozwój kariery w Data Science: Przyszłość pracy jest tutaj | Dlaczego nauka o danych jest ważna? 8 sposobów, w jakie analiza danych wnosi wartość do biznesu |
Znaczenie nauki o danych dla menedżerów | Najlepsza ściągawka do analizy danych, którą powinien mieć każdy analityk danych | 6 najważniejszych powodów, dla których warto zostać naukowcem danych |
Dzień z życia Data Scientist: Co oni robią? | Obalony mit: analiza danych nie wymaga kodowania | Business Intelligence vs Data Science: jakie są różnice? |
Stosując podejście stosowe:
Metoda stosu rozpoczyna się od utworzenia pustego stosu. Każdy element łańcucha jest wprowadzany do stosu pojedynczo. Następnie każdy znak ze stosu jest wyjmowany z osobna i umieszczany z powrotem w łańcuchu, aby pojawił się w dokładnie odwróconej kolejności.
Używając metody rozszerzonej składni wycinka:
Metoda rozszerzonej składni wycinka udostępnia pole [start, stop, krok]. Brak wartości pól start i stop oznacza domyślną długość łańcucha równą 0, podczas gdy wartość pola kroku „-1” skutecznie zwraca dokładnie odwrócony ciąg.
Używając podejścia join() i reversed():
W metodach join() i reversed() funkcja reversed() zwraca odwrócony iterator dla dowolnego łańcucha. W połączeniu z funkcją join() wszystkie znaki w łańcuchu łączą się w ciąg ciągły w odwrotnej kolejności.
Zastosowania odwrócenia łańcucha w Pythonie:
- Ciąg odwrócony służy do debugowania kodu lub jako alternatywny sposób pisania pętli.
- Służy również do sprawdzania, czy dany ciąg jest palindromem, czy nie.
Jeśli chcesz dowiedzieć się więcej o tableau, nauce o danych, sprawdź program Executive PG IIIT-B & upGrad w Data Science, który jest stworzony dla pracujących profesjonalistów i oferuje ponad 10 studiów przypadków i projektów, praktyczne warsztaty praktyczne, mentoring z ekspertami branżowymi , 1 na 1 z mentorami branżowymi, ponad 400 godzin nauki i pomocy w znalezieniu pracy w najlepszych firmach.