# dokumentacja list:
# https://docs.python.org/3/tutorial/datastructures.html#more-on-lists

s = [1, 2, 3]
s.append(10) # doklej 10: s == [1, 2, 3, 10]
s.extend("abb") # doklej iterable
print(s) # [1, 2, 3, 10, 'a', 'b', 'b']

s.insert(2, "X") # wstaw "X" pod indeks 2 (rozsuwajac liste)
print(s) # [1, 2, "X", 3, 10, 'a', 'b', 'b']

del s[3] # nie metoda
a = s.pop(3) # usun element spod indeksu 3 (a == 10)
print(s) # [1, 2, "X", 'a', 'b', 'b']

s.remove("X") # usun pierwsze wystapienie "X" na liscie
print(s) # [1, 2, 'a', 'b', 'b']
i = s.index('a') # pod którym indeksem jest pierwsze wystapienie 'a'? (i == 2)
# i = s.index(x, start, end)

n = s.count('b') # ile razy 'b' jest na liscie? (n == 2)

s.reverse() # odwroc liste
print(s) # ['b', 'b', 'a', 2, 1]

s = [4, 2, 5, 1, 6]
s.sort() # posortuj liste niemalejaco
print(s) # [1, 2, 4, 5, 6]
# s.sort(reverse=True)

s.clear() # usun wszystkie elementy z listy
print(s) # []

# kopiowanie list (ale nie obiektow z list!):
a = s.copy()
a = s[:] # patrz: slicing
a = list(s)

# inne operacje
s = [34, 676, 234, 56]
x = max(s) # 676
x = min(s) # 34
x = len(s) # 4
x = sum(s) # 1000
s2 = sorted(s)
s3 = list(reversed(s)) # reversed(s) - obiekt iterowalny (ale nie lista)
