Python - metody kontenerów
Metody krotki
t = 1,2,3,1,2,3 # deklaracja krotki `t`
#metody
t.count(x) # zwraca ilość elementów o wartości `x`
t.index(x,start?,stop?) # zwraca indeks elementu o wartości `x`.
# opcjonalnie index o wartości minimalnej `start`
# opcjonalnie index o wartości maxymalnej `stop`
Metody listy
l = [1,2,3,1,2,3] # deklaracja listy `l`
#metody
l.copy() # zwraca kopię kolejki
l.count(x) # zwraca ilość elementów o wartości `x`
l.index(x,start?,stop?) # zwraca indeks elementu o wartości `x`.
# opcjonalnie index o wartości minimalnej `start`
# opcjonalnie index o wartości maxymalnej `stop`
l.append(4) # dodaje element na końcu listy `l`
l.insert(2,4) # dodaje pod indexem `2` element `4`
l.extend([3,4,5]) # dodaje wartości z z podanego kontenera na koniec listy
l.pop(3) # usuwa element po indexie i zwraca jego wartość
l.remove(3) # usuwa element po wartości
l.clear() # usuwa wszystkie elementy listy
l.reverse() # odwraca kolejność
l.sort() # sortuje listę
Metody zbioru
a = {*'qweasd'} # deklaracja zbioru `a`
b = {*'asdzxc'} # deklaracja zbioru `b`
#metody
a.copy() # zwraca kopię zbioru
a.add() # dodaje element to zbioru
a.pop() # usuwa losowy element i zwraca jego wartość
a.remove('a') # usuwa element po wartości
a.discard('s') # usuwa element po wartości, nie zgłasza błędów
a.clear() # usuwa wszystkie elementy zbioru
a.issubset(b) # sprawdza czy `a` jest podzbiorem `b`
a.issuperset(b) # sprawdza czy `a` jest nadzbiorem `b`
a.isdisjoint(b) # sprawdza czy `a` i `b` nie mają elementów wspólnych
a.union(b) # a | b #zwraca zbiór z elementami z obu zbiorów
a.intersection(b) # a & b #zwraca zbiór z elementami wspólnymi
a.difference(b) # a - b #zwraca zbiór z elementami unikalnymi dla `a`
a.symmetric_difference(b) # a ^ b #zwraca zbiór z elementami unikalnymi dla `a` i unikalnymi dla `b`
a.update(b) # a |= b #dodaje do `a` elementy unikalne dla `b`
a.intersection_update(b) # a &= b #usuwa z `a` elementy, których nie ma w `b`
a.difference_update(b) # a -= b #usuwa z `a` elementy, wspólne z `b`
a.symmetric_difference_update() # a ^= b #usuwa z `a` elementy, wspólne z `b`, i dodaje unikalne dla `b`
union | intersection | difference | symmetric difference |
---|---|---|---|
a.union(b) |
a.intersection(b) |
a.difference(b) |
a.symmetric_difference(b) |
a | b |
a & b |
a - b |
a ^ b |
Metody słownika
d = {'q': 1, 'w': 2} # deklaracja słownika d
#metody
d.items() # zwraca pseudolistę z parami słownika
d.keys() # zwraca pseudolistę z kluczami słownika
d.values() # zwraca pseudolistę z wartościami słownika
d.get('q', 3) # zwraca wartość klucza `q`, jeżeli klucz `q` nie istnieje - zwraca 3
d.copy() # zwraca kopię słownika
d.setdefault('t',5) # dodaje element do `d` jeżeli klucza `t` nie ma w `d`
d.update({'y':6,'u':7}) # dodaje słownik do słownika `d`
d.pop('w') # usuwa element po kluczu i zwraca jego wartość
d.popitem() # usuwa ostatni element i zwraca jako krotkę
d.clear() # usuwa wszystkie elementy słownika