Skip to content

Latest commit

 

History

History
executable file
·
81 lines (71 loc) · 2.53 KB

lab2.md

File metadata and controls

executable file
·
81 lines (71 loc) · 2.53 KB

<< Warsztat 2 >>

Pomoc w konsoli

W konsolę pythona wbudowane są dwie bardzo pomocne funkcje: dir oraz help:

a = [1,2,3]
dir(a)          # Wypisuje metody obiektu
help(a.append)  # Wyświetla tzw. 'docstring', czyli dokumentację do danej rzeczy (tu metody `append` obiektu listy `a`)

Pozwala to dowiedzieć się co można zrobić np. z listą. Rzeczy zaczynające się od __ (np. __add__) przeważnie nas nie interesują, są to wewnętrzne mechanizmy.

Struktury Danych

lista = [1, 2, 'c', 4, 5, 6]
krotka = (1, 2, 'e') # jest 'immutable' - nimodyfikowalna
slownik = { # tablica asocjacyjna, czyli indeksowana czymkolwiek (np. liczbami typu float)
#   klucz: wartość
    "a" : 123,
    "b" : "c",
    5 : "d"
}

Odwołania do elementów

lista[0]		# Pierwszy element
lista[4] 		# Piąty element
lista[-1]		# Ostatni element
Slicing
a = [1, 2, 3, 4, 5]
a[0:2]				# Pierwsze dwa elementy
a[-3:]				# Od trzeciego od końca
a[1:4:2]			# [start:stop:step]
a[::2]				# Co drugi element z listy

Analogicznie dla słowników:

d = {} # pusty słownik

# Wstawianie elementów
d['a'] = 5
d[1] = 12

Operacje na listach

a.append('abc')  	# Dodawanie elementów
a.pop()				# Usunięcie ostatniego elementu
a = a + [3, 4, 5]	# Dodawanie list
b = ['a']*5			# Oznacza to samo co ['a','a','a','a','a']
'a' in b			# Sprawdza czy 'a' należy do b - zwraca wartość logiczną

Zadania robione na zajęciach

  1. Na podstawie listy liczb całkowitych stwórz drugą, która zwiera tylko elementy parzyste
  2. Znajdź metody listy, które pozwolą:
    • Usunąć element o danej wartości
    • Zwrócą indeks danego elementu
    • Usunąć element o danym indeksie
  3.  a = list(range(10))
     b = list(range(5,15))
     c = []
    Dodaj do c częsć wspólną a i b (wynik funkcji range rzutujemy na listę, bo zwraca ona generator, o których będzie później)
  4. Wyrzuć z listy a elementy znajdujące się też w b.
  5.  s = "abcabcabaaasasda"
    Znajdź 2 sposoby na zamienienie wszystkich 'a' na '$'

Inne zadania

  1. Napisz funkcje przyjmującą listę, która zwróci krotkę złożoną z pierwszego i ostatniego elementu tej listy. np. [5, 10, 15, 20, 25] --> (5, 25).