Wprowadzenie i listy

Typy danych w Pythonie

Jason Myers

Instructor

Typy danych

  • System typów danych określa możliwości języka
  • Znajomość typów danych wzmacnia kompetencje data scientisty
Typy danych w Pythonie

Sekwencje kontenerowe

  • Przechowują inne typy danych
  • Służą do agregacji, sortowania i nie tylko
  • Mogą być mutowalne (list, set) lub niemutowalne (tuple)
  • Iterowalne
Typy danych w Pythonie

Listy

  • Przechowują dane w kolejności dodawania
  • Mutowalne
  • Indeksowalne
Typy danych w Pythonie

Dostęp do pojedynczych elementów listy

cookies = ['chocolate chip', 'peanut butter', 'sugar']
cookies.append('Tirggel')
print(cookies)
['chocolate chip', 'peanut butter', 'sugar', 'Tirggel']
print(cookies[2])
sugar
Typy danych w Pythonie

Łączenie list

  • Za pomocą operatorów można połączyć dwie listy w nową
cakes = ['strawberry', 'vanilla']

desserts = cookies + cakes

print(desserts)
['chocolate chip', 'peanut butter', 'sugar', 'Tirggel', 'strawberry', 'vanilla']
  • Metoda .extend() dodaje elementy jednej listy na końcu drugiej
cookies.extend(cakes)
Typy danych w Pythonie

Wyszukiwanie elementów na liście

  • Metoda .index() wskazuje pozycję elementu na liście
position = cookies.index('sugar')

print(position)
3
Typy danych w Pythonie

Usuwanie elementów z listy

  • Metoda .pop() usuwa element z listy i umożliwia jego zapisanie
name = cookies.pop(position)

print(name)
sugar
print(cookies)
['chocolate chip', 'peanut butter', 'Tirggel']
Typy danych w Pythonie

Iterowanie po listach

  • Wyrażenia listowe to popularny sposób iterowania po liście i wykonywania operacji na jej elementach
titlecase_cookies = [cookie.title() for cookie in cookies]
print(titlecase_cookies)
Chocolate Chip
Peanut Butter
Tirggel
Typy danych w Pythonie

Sortowanie list

  • Funkcja sorted() sortuje dane numerycznie lub alfabetycznie i zwraca nową listę
print(cookies)
['chocolate chip', 'peanut butter', 'Tirggel']
sorted_cookies = sorted(cookies)

print(sorted_cookies)
['Tirggel', 'chocolate chip', 'peanut butter']
Typy danych w Pythonie

Czas na ćwiczenia!

Typy danych w Pythonie

Preparing Video For Download...