# Krotki (Tuples)
# Niemutowalne - nie można zmieniać zawartości
# Uporządkowane - można odwołać się przez indeksy

# krotka = (4, 2, 11, 2, 4)
# krotka1 = (5)

# print("Zliczanie elementów o wartości '2' ")
# print(krotka.count(2))

# print("Znalezienie indeksu elementó o wartości 2")
# print(krotka(2))

# ------------------------------------------------------

# Zbiory
# Nieuporządkowane
# Mutowalne

# zbior = {1,2,3,4}
# pusty_zbior = set()
# # print(zbior)

# zbior.add(9)
# print("Zbiór po dodaniu elementu")
# print(zbior)

# zbior.remove(1)
# print("Zbiór po usunięciu elementu")
# print(zbior)

# zbior.discard(44)
# print("Zbiór po próbie usunięcia nieistniojącego elementu")
# print(zbior)

# element = zbior.pop
# print(f"Usunięto element {element} ze zbioru {zbior}")

# zbior.clear
# print("Wyczyszczony zbiór")
# print(zbior)

# zbior = {1,2,3}
# krotka = {4,5,6}
# lista = {7,8,8,9}

# print("Konwersja zbioru na liste")
# print(list(zbior))
# print(type(list(zbior)))

# print("Konwersja krotki na liste")
# print(list(krotka))
# print(type(list(krotka)))

# print("Konwersja zbioru na krotke")
# print(tuple(krotka))
# print(type(tuple(krotka)))

# print("Konwersja listy na krotke")
# print(set(lista))
# print(type(set(lista)))

# print("Konwersja krotki na zbior")
# print(set(krotka))
# print(type(set(krotka)))

# Co lączy listy, krotki, zbiory i słowniki?
# Iteracja - przez wszystkie można orzyjechać pętlą for
# Funkcja len() - zwraca ilość elementów w kolekcji
# Funkcja in - sprawdza czy element jest w kolejce

# zbior = {1,2,3}
# krotka = {4,5,6}
# lista = {7,8,9}
# slownik = {
#     "klucz1" : 9,
#     "klucz2" : 22,
#     "klucz3" : 13
# }

# # print(len(krotka))

# for elem in krotka:
#     print(elem)
# for elem in zbior:
#     print(elem)
# for elem in lista:
#     print(elem)
# for elem in slownik.values():
#     print(elem)

# for i in lista[::-1]:
#     print(i)
# print("zbiór")
# for i in list(zbior)[::-1]:
#     print(i)
# print("krotka")
# for i in list(krotka)[::-1]:
#     print(i)
# print("slownik")
# for i in list(slownik)[::-1]:
#     print(i)

# lista.extend(zbior)
# lista.extend(krotka)
# lista.extend(slownik.values())
# print(lista)

# lista.append(min(lista))
# lista.append(max(lista))
# print(lista)

# krotka2 = tuple(lista)
# print(krotka2)
# print(f"Długość krotki {len(krotka2)}")

# zbior2 = set(krotka2)
# print(zbior2)
# print(f"Długość zbioru {len(zbior2)}")