Data Science & ML

Struktury danych Python

Listy, słowniki, sety, krotki, list comprehensions, generatory, itertools

20 pytań z rozmów·
Junior
1

Jaka jest fundamentalna różnica między listą a krotką w Pythonie?

Odpowiedź

Listy są mutowalne (można je modyfikować po utworzeniu), podczas gdy krotki są niemutowalne (nie można ich modyfikować). Ta niemutowalność sprawia, że krotki są hashowalne i można ich używać jako kluczy słowników, w przeciwieństwie do list. Krotki są też nieco wydajniejsze pod względem pamięci i szybkości dostępu.

2

Której metody należy użyć, aby dodać element na końcu listy w Pythonie?

Odpowiedź

Metoda append() dodaje pojedynczy element na końcu listy. Modyfikuje listę w miejscu i zwraca None. Aby dodać wiele elementów, użyj extend() lub operatora +=. Metoda insert() pozwala dodawać w konkretnej pozycji.

3

Jak utworzyć pusty słownik w Pythonie?

Odpowiedź

Pusty słownik można utworzyć za pomocą {} lub dict(). Składnia {} jest bardziej zwięzła i nieco szybsza. Notacja {} tworzy pusty słownik, podczas gdy set() tworzy pusty zbiór. Dla pustego zbioru należy bezwzględnie używać set(), ponieważ {} jest zarezerwowane dla słowników.

4

Jaki jest wynik wyrażenia [x**2 for x in range(5)]?

5

Jaka cecha odróżnia set od innych kolekcji w Pythonie?

+17 pytań z rozmów

Opanuj Data Science & ML na następną rozmowę

Uzyskaj dostęp do wszystkich pytań, flashcards, testów technicznych, ćwiczeń code review i symulatorów rozmów.

Zacznij za darmo