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.
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"
}
lista[0] # Pierwszy element
lista[4] # Piąty element
lista[-1] # Ostatni element
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
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ą
- Na podstawie listy liczb całkowitych stwórz drugą, która zwiera tylko elementy parzyste
- Znajdź metody listy, które pozwolą:
- Usunąć element o danej wartości
- Zwrócą indeks danego elementu
- Usunąć element o danym indeksie
-
Dodaj do
a = list(range(10)) b = list(range(5,15)) c = []
c
częsć wspólnąa
ib
(wynik funkcjirange
rzutujemy na listę, bo zwraca ona generator, o których będzie później) - Wyrzuć z listy
a
elementy znajdujące się też wb
. -
Znajdź 2 sposoby na zamienienie wszystkich
s = "abcabcabaaasasda"
'a'
na'$'
- 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)
.