1. Nauka
  2. /
  3. Kursy
  4. /
  5. Ćwiczenie pytań na rozmowach kwalifikacyjnych z programowania w Pythonie

Connected

ćwiczenie

Funkcja map()

Czas na trochę mapowania!

Czy pamiętasz, jak działa zip()? Scala ona podane obiekty iterowalne tak, że elementy o tym samym indeksie trafiają do tej samej krotki. Co więcej, wynik jest ograniczony przez najkrótszy obiekt iterowalny.

Twoim zadaniem jest zdefiniowanie własnej funkcji my_zip() z parametrem *args reprezentującym zmienną liczbę obiektów iterowalnych – np. list, łańcuchów znaków, krotek itp. Zamiast obiektu zip, funkcja my_zip() powinna od razu zwracać listę krotek.

Uwaga: w praktyce należałoby sprawdzić, czy elementy args są obiektami iterowalnymi, ale dla uproszczenia pomijamy ten krok.

Instrukcje

100 XP
  • Pobierz długości lengths obiektów iterowalnych z args za pomocą map() i wyznacz minimalną długość.
  • Wewnątrz pętli utwórz zmienną mapping, używając map() do pobrania elementów z args o tym samym indeksie i.
  • Przekonwertuj mapowanie na krotkę i dołącz ją do tuple_list.