Wprowadzenie i listy

Typy danych w Pythonie

Jason Myers

Instructor

Typy danych

  • System typów danych wyznacza możliwości języka
  • Znajomość typów danych pomaga ci jako specjaliście ds. danych
Typy danych w Pythonie

Sekwencje kontenerowe

  • Przechowują dane innych typów
  • 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
  • Indeksowanie
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żesz połączyć dwie listy w nową
cakes = ['strawberry', 'vanilla']

desserts = cookies + cakes

print(desserts)
['chocolate chip', 'peanut butter', 'sugar', 'Tirggel', 'strawberry', 'vanilla']
  • Metoda .extend() dołącza listę na końcu innej listy
cookies.extend(cakes)
Typy danych w Pythonie

Wyszukiwanie elementów na liście

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

print(position)
2
Typy danych w Pythonie

Usuwanie elementów z listy

  • Metoda .pop() usuwa element z listy i pozwala go zapisać
name = cookies.pop(position)

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

Iterowanie po listach

  • List comprehension to popularny sposób iterowania po elementach listy w celu wykonania na nich jakiejś operacji
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 praktykę!

Typy danych w Pythonie

Preparing Video For Download...