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