#krotki (tuples)
#Niemutowalne - nie mozna zmienic wlasciwosci
#uporzadkowane - mozna odwolac sie przez indexy

# krotka = (4, 11, 2, 2, 4)
# krotka1 = (5,)
# print(krotka)
# print(krotka1)

# #liczenie 2 
# print("ziczanie elementow o wartosci 2 ")
# print(krotka.count(2))

# #szukanie indexu w ktorym znajduje sie 2
# print("znalezienie indeksu elementow o wartosci 2")
# print(krotka.index(2))

#-------------------------------------------------------------

#zbiory
#nieuporzadkowane
#mutowane

# 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(2)
# print("zbior po probie usuniecia nieistniejacego elementu")
# print(zbior)

# element = zbior.pop()
# print(f"usunieto element {element} ze zbioru {zbior}")

# zbior.clear()
# print("wyczyszczony zbior")
# print(zbior)

# zbior = {1,2,3}
# krotka = (4,5,6)
# lista = [7,8,8,9]

# print("konwersja zbioru na liste")
# print(lista(zbior))
# print(type(list(zbior)))


# print("konwersja krotki na liste")
# print(lista(krotka))
# print(type(list(krotka)))

# print("konwersja zbioru na krotke")
# print(tuple(krotka))
# print(type(tuple(krotka)))

# print("konwersja listy na krotke")
# print(tuple(lista))
# print(type(tuple(lista)))

# print("konwersja krotki na zbior")
# print(set(krotka))
# print(type(set(krotka)))

# print("konwersja listy na zbior")
# print(set(lista))
# print(type(set(lista)))

# #co laczy listy, krotki, zbiory i slowniki?
# #iteracja - przez wszystkie mozna przejechacprtla for
# #funkcja len() - zwraca ilosc elementow w kolekcji
# #funkcja in - sprawdza czy element jest w kolekcji

#zadania-------------------------------------------------------------------------------
#1

zbior = {1,2,3}
krotka = (4,5,6)
lista = [7,8,9]
slownik = {
    "klucz1" : 10,
    "klucz2" : 11,
    "klucz3" : 12
}

#2
# ilosc = len(zbior)
# print(ilosc)
# #3
# for i in zbior:
#     print(i)

# for i in krotka:
#     print(i)

# for i in slownik:
#     print(i)

# for i in lista:
#     print(i)

# #4
# for i in slownik.values():
#     print(i)

#5

# for i in lista.__reversed__():
#     print(i)

# for i in slownik.__reversed__():
#     print(i)

# for i in list(krotka)[::-1]:
#     print(i)


# for i in list(zbior)[::-1]:
#     print(i)

#6

lista.extend(zbior)
lista.extend(krotka)
lista.extend(slownik.values)
print(lista)

#7
lista.append(min(lista))
lista.append(max(lista))
print(lista)