Parsowanie wielu liczb w jednym wierszu
Dzielenie, mapowanie na int i eleganckie rozpakowywanie
Parsowanie wielu liczb w jednym wierszu to bezpłatna lekcja Coding Interview Prep na CoddyKit. To lekcja 2 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Coding Interview Prep, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Coding Interview Prep zawiera 4 lekcji w sumie.
Wiele liczb w jednym wierszu
W zadaniach konkursowych często umieszcza się kilka wartości w jednym wierszu, na przykład "3 7 1 9". Zadaniem jest zamiana tego ciągu znaków na liczby, których można użyć.
Podziel po spacjach
Należy zacząć od .split(). Bez argumentu dzieli ono wiersz w każdym miejscu wystąpienia białych znaków i zwraca listę fragmentów tekstu.
parts = input().split()To jeszcze tekst, nie liczby
Po użyciu split() każdy fragment nadal jest ciągiem znaków. "7" to nie to samo co 7, więc nie można jeszcze wykonywać na nim działań matematycznych.
Przekształć jeden fragment
Należy opakować fragment w int(), aby zamienić go w prawdziwą liczbę całkowitą. Tak samo trzeba postąpić z każdym tokenem, który ma być liczbą.
x = int("42")Przekształć wszystkie za pomocą map
Zamiast pisać pętlę, map(int, ...) stosuje int() do wszystkich fragmentów naraz, leniwie i szybko.
nums = map(int, input().split())Utwórz listę
map zwraca obiekt leniwy. Należy opakować go w list(), gdy potrzebne jest indeksowanie, wycinanie fragmentów lub ponowne użycie wartości.
nums = list(map(int, input().split()))Rozpakuj stałą liczbę wartości
Jeśli dokładnie wiadomo, ile jest wartości, można rozpakować je bezpośrednio do nazwanych zmiennych w jednym wierszu.
a, b = map(int, input().split())Trzy lub więcej wartości
Rozpakowywanie skaluje się naturalnie. Odczyt trzech liczb wymaga po prostu wpisania trzech nazw po lewej stronie znaku równości.
a, b, c = map(int, input().split())Liczby zmiennoprzecinkowe w razie potrzeby
Jeśli wartości są dziesiętne, należy zamienić int na float w wywołaniu map. Cała reszta pozostaje bez zmian.
vals = list(map(float, input().split()))Gwiazdka przechwytuje resztę
Należy użyć nazwy z gwiazdką, aby pobrać początkową liczbę i zebrać pozostałe wartości w liście.
n, *arr = map(int, input().split())Zsumuj je od razu
Ponieważ map jest iterowalne, można przekazać je bezpośrednio do sum(), bez wcześniejszego tworzenia listy.
total = sum(map(int, input().split()))Szybkie sprawdzenie
Co zwraca ten jednowierszowy kod?
Podsumowanie: analiza wiersza
Warto zapamiętać połączenie map(int, input().split()): podzielić dane na tokeny, zamienić każdy na liczbę, a następnie utworzyć listę lub rozpakować wartości zgodnie z wymaganiami zadania. 🔢
Ucz się Coding Interview Prep dzięki korepetycjom AI — za darmo
Pisz i uruchamiaj kod w przeglądarce, otrzymuj natychmiastową pomoc od korepetytora AI dostępnego 24/7 i kontynuuj naukę w sieci lub w aplikacji.
- Kursy
- 90
- Lekcje
- 360
Często zadawane pytania
Czy lekcja „Parsowanie wielu liczb w jednym wierszu” jest bezpłatna?
Tak — pełny tekst „Parsowanie wielu liczb w jednym wierszu” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Coding Interview Prep, przejdź na CoddyKit PRO. Kurs Coding Interview Prep zawiera 4 lekcji w sumie.
Co nauczysz się w „Parsowanie wielu liczb w jednym wierszu”?
Dzielenie, mapowanie na int i eleganckie rozpakowywanie Ćwiczysz Coding Interview Prep z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.
Czy potrzebuję doświadczenia, aby zacząć Coding Interview Prep?
Nie wymagamy żadnego doświadczenia. Coding Interview Prep w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 2 z 4.
Ile czasu zajmuje lekcja „Parsowanie wielu liczb w jednym wierszu”?
Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.
Czy mogę pisać i uruchamiać kod w tej lekcji Coding Interview Prep?
Tak. Każda lekcja Coding Interview Prep zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.
Wszystkie lekcje w tym kursie
- input() kontra sys.stdin
- Parsowanie wielu liczb w jednym wierszu
- Właściwy sposób buforowania wyjścia
- Odczyt N wierszy i przypadki brzegowe