# Krotki (Tuples)
# Niemutowalne - nie mozna zmieniac zawartosci 
# uporzadkowanie - Mozna odwołąc sie przez indeksy 
# 

# krotka = (4, 2, 11, 4, 2)
# krotka1 = (5,)

# print("zliczanie elementow o wartosci 2")
# print(krotka.count(2))

# print("znalezienie indeksu elementow o wartosci 2")
# print(krotka.index(2))

# ------------------------------------------------------------


# Zbiory
# Nieuporządkowane
# Mutowalne

# zbior = {1,2,3,4}
# pusty_zbior = set()
# print(zbior)

# zbior.add(9)
# print("zbior po dodaniu elementu")
# print(zbior)

# zbior.remove(1)
# print("zbior po usunieciu elementu")
# print(zbior)

# zbior.discard(44)
# print("zbior po probie usunecia nieistniejacego elementu ")
# print(zbior)

# element = zbior.pop()
# print(f"usunieto element {element} ze zbioru {zbior}")

# zbior.clear()
# print("wyczyszczamy zbior")
# 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 zbioru na liste ")
# print(list(krotka))
# print(type(list(krotka)))

# print("konwersja zbioru na liste ")
# print(tuple(krotka))
# print(type(tuple(krotka)))

# print("konwersja zbioru na liste ")
# print(tuple(lista))
# print(type(tuple(lista)))

# print("konwersja zbioru na liste ")
# print(set(krotka))
# print(type(set(krotka)))

# print("konwersja zbioru na liste ")
# print(set(lista))
# print(type(set(lista)))

# Co łączy listy, krotki, zbiory i słowniki?
# Iteracja - przez wszystkie mozna przejechac petla for
# funkcja len() - zwraca ilosc elementow w kolekcji 
# funkcja in - sprawdza czy element jest w kolekcji

# 1. -------------------------
krotka = (4,2,1)
lista = [8,6,0]
zbior = {5,9,3}
Słownik = {
    "arbuz" : 4.50,
    "woda" : 3.60,
    "ananas" : 6
}
  

# 2.----------------------
# krotka.__len__()
# print(krotka)

# lista.__len__()
# print(lista)

# zbior.__len__()
# print(zbior)

# Słownik.__len__()
# print(Słownik)

# 3. ------------------------------------

# for element in krotka:
#     print(element)

# for element in lista:
#     print(element)

# for element in Słownik:
#     print(element)

# for element in zbior:
#     print(element)
# # 4. ---------------------------------------

# for element in Słownik.values():
#     print(element)

# 5. --------------------------------------

# for i in lista[::-1]:
#     print(i)

# for i in krotka[::-1]:
#     print(i)

# for i in list(zbior)[::-1]:
#     print(i)

# for i in list(Słownik)[::-1]:
#     print(i)

# 6. -------------------------------------

# lista.extend(krotka)
# print(lista)

# lista.extend(zbior)
# print(lista)

# lista.extend(Słownik)
# print(lista)

# 7. ----------------------------

lista.append(min(lista))
lista.append(max(lista))
lista.append(max(krotka))
lista.append(min(krotka))
lista.append(min(Słownik))
lista.append(max(Słownik))
print(lista)

# 8. -------------------------------------















