list = []

list.insert(0,"cos1")

list.append("cos2")

list.extend((1,2,3,4))

list.append((1,2,3,4))

print(list)

# def ext(do_czego, co): 
#     for i in co:
#        do_czego.append(i)

krotka = (4,2,11,"hi",4)
print(krotka[3])

#krotka[1] = 4 | nie zadziala \ krotki nie da sie zmienic w trakcie dzialania programu

print(krotka[1:4])

#metody
#1. count - zliczanie elementowo danej wartosci
print(krotka.count(4))
#2.index(x,y,z) - pierwszy elemet o tej wartosci x od numery y do numery z zaczynajac od 0 (y i z sa niepotrzebne)
print(krotka.index(4,1))




#zbior |set

set = {3,2,2,4,1}
print(set)

#add - dodaje warosc do zbioru
set.add(9)
print(set)

#remove - usuwanie
set.remove(9)
print(set)

#discard - uswuwamy jesli jest (if x in set: set.remove(x))
set.discard(8)
print(set)

#pop - usuwa pierwszy alphanumerycznie
set.pop()
print(set)

#clear - zostawia pusty zbior
set.clear()
print(set)



#wsystkie elementy moga zawierac rozne typy elementow
lista = [1,2,"hej","giganci"]
krotka = (1,2,"hej","giganci")
zbior = {1,2,"hej","giganci"}
slownik = {1:2,"hej":"giganci"}

#elementy moga sie powtarzac
lista = [1,2,"hej","giganci",1]
krotka = (1,2,"hej","giganci",1)
#elementy nie moga sie powtarzac
slownik = {1:2,"hej": "giganci",1:5}#klucz musi byc unikalny (powtorzenia klucza nadpisze wartosc)
    #klucz 1 wartosc 2 zastapi wartosc 5 dla klucza 1
zbior = (1,2,"hej","giganci",1)#wartosci musza byc unikalne (powtorzenia zostana usuniete)

for i in lista:
    print(i, end=", ")
print()

for item in slownik.items():
    print(item, end=", ")
print()

for key in slownik.keys():
    print(key, end=", ")
print()

for value in slownik.values():
    print(value, end=", ")
print()


def przerwa():
    print()
    for i in range(50):
        print("=-", end=(""))
    print( )
    print()

przerwa()
#mozemy je modyfikowac
lista = [1,2,"hej","giganci"]
slownik = {1:2,"hej":"giganci"}

lista[2] = "gigantyczni"
print(lista)

slownik[1] = "zmieniony"
print(slownik)

przerwa()

#zbior = {1,2,3, [1,2,3]}  | zbiory ie moga zawierac np list

lista = [1,2,3]
krotka = (4,5,6)
zbior = {7,8,9}
slownik = {1:"2",3:"4",5:"6"}

print(len(lista))
print(len(krotka))
print(len(zbior))
print(len(slownik))


for elem in lista:
    print(elem)

for elem in krotka:
    print(elem)

for elem in zbior:
    print(elem)

for item in slownik.items():
    print(item)

for value in slownik.values():
    print(value)

for key in slownik.keys():
    print(key)

#5
for elem in lista[::-1]:
    print(elem)

for elem in krotka[::-1]:
    print(elem)

# for elem in list(zbior)[::-1]:
#     print(elem)

# for elem in list(slownik)[::-1]:
#     print(elem)

#6

lista.extend(krotka)
lista.extend(zbior)
list.extend(slownik)


