# Krotki
krotka = (4, 2, 11, 32)
krotka_jednoelementowa = (5, )
print(krotka)
print(krotka_jednoelementowa)
print(krotka[1:3])
print(krotka[0])
print(krotka.count(2))
print(krotka.index(2))

# Zbiory
zbior = {1, 2, 3, 4}
pusty_zbior = set()
print(zbior)
zbior.add(9)
print(zbior)
zbior.remove(2)
print(zbior)
zbior2 = {1, 2, 2, 3}
print(zbior2)
# zbior.remove(44)
# Traceback (most recent call last):
#   File "c:\Users\13-18\Desktop\Untitled-1.py", line 22, in <module>
#     zbior.remove(44)
#     ~~~~~~~~~~~~^^^^
# KeyError: 44
zbior.discard(44)
print(zbior)
losowy_element = zbior.pop()
print(f"{losowy_element} - {zbior}")
zbior.clear()
print(zbior)

# KONWERSJE
zbior = {1, 2, 3}
krotka = (4, 5, 6)
lista = [7, 8, 8, 9]

# Zbiór -> Lista
print(list(zbior))
print(type(list(zbior)))

# Krotka -> Lista
print(list(krotka))
print(type(list(krotka)))

# Zbiór -> Krotka
print(tuple(zbior))
print(type(tuple(zbior)))

# Lista -> Krotka
print(tuple(lista))
print(type(tuple(lista)))

# Krotka -> Zbiór
print(set(zbior))
print(type(set(zbior)))

# Lista -> Zbiór
print(set(lista))
print(type(set(lista)))

l = [1, 2, 2, 4, 4, 5]
print(list(set(l)))

# 1. Stwórz krotkę, listę, słownik i zbiór zawierający po 3 elementy
# 2. Za pomocą funkcji len() sprawdź długości poszczególnych obiektów
# 3. Za pomocą pętli for wypisz wszystkie elementy każdego z obiektów
# 4. Teraz wypisz wartości słownika zamiast kluczy
# 5. Wypisz te same elementy w odwrotnej kolejności, czy zawsze jest to możliwe bezpośrednio? W razie problemów skorzystaj z pomocy chataGPT
# 6. Dodaj do listy elementy z krotki, zbioru i wartości słownika.
# 7. Dodaj do listy 2 liczby - wartość maksymalna i minimalna listy.
# 8. Sprawdź długość listy.
# 9.Zamień listę na krotkę- krotka2 i sprawdź jej długość.
# 10.Zamień krotkę na zbiór - zbior2 i sprawdź jego długość, z czego wynika różnica?

krotka = (2,5,1)
lista = [3,0,1]
slownik = {'k1': 1, 'k2': 12, 'k3': 1}
zbior = {5,3,9}

print(len(lista))
print(len(zbior))
print(len(krotka))
print(len(slownik))

for elem in lista:
    print(elem)
for elem in zbior:
    print(elem)
for elem in krotka:
    print(elem)
for elem in slownik:
    print(elem)
for elem in slownik.values():
    print(elem)

for i in lista[::-1]:
    print(i)
for i in list(zbior)[::-1]:
    print(i)
for i in krotka[::-1]:
    print(i)
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)

