Liste in Python
In Python o lista este un sir cu dimensiune dinamica. Ce inseamna dimensiune dinamica? Inseamna ca isi modifica automat dimensiunea pe masura ce pui sau scoti elemente din lista. Intr-o lista putem pune orice fel de element chiar si o lista. O lista poate sa contina diferite tipuri de elemente. Listele pot sa contina duplicate. Listele din Python pot sa fie mutate. Listele din Python sunt ordonate si isi mentin ordinea dupa cum sunt adaugate. Pentru a accesa un element din lista putem sa il accesam direc prin indexul lui incepand ca la vectori si matrici de la 0.
Haideti sa ne luam un exemplu:
a = [10, 20, "GfG", 40, True]
print(a)
print(a[0])
print(a[1])
print(a[2])
print(a[3])
print(a[4])
print(type(a[2]))
print(type(a[4]))
In consola o sa vedem:
[10, 20, 'GfG', 40, True]
10
20
GfG
40
True
<class 'str'>
<class 'bool'>
Foarte important este faptul ca lista stocheaza adresa de memorie la care se afla elementul nu elementul in sine. Datorita acestui lucru putem sa avem tipuri de elemnte diferite intr-o lista.
Cum sa facem o lista?
Pentru a face o lista avem mai multe variante.
Putem sa o construim intre paranteze patrate asa cum am facut mai sus. Exemplu:
a=[10, 15, 20, 25, 30, 35, 40, 45, 50]
b=['mere', 'banane', 'cirese']
c=['AIAS', '10', True]
print(a)
print(b)
print(c)
In consola o sa vedem:
[10, 15, 20, 25, 30, 35, 40, 45, 50]
['mere', 'banane', 'cirese']
['AIAS', '10', True]
Un alt mod de a face o lista este utilizand list(). Exemplu:
a = list((1, 2, 3, 'ananas', 4.5))
print(a)
In consola o sa vedem:
[1, 2, 3, 'ananas', 4.5]
Daca vrem sa facem o lista cu elemente repetitive putem sa facem:
a=[2]*6
b=[9]*11
print(a)
print(b)
In consola o sa vedem:
[2, 2, 2, 2, 2, 2]
[9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9]
Putem sa accesam elementele dupa index exemplu:
a=[108, 78, 65, 22, 49, 55, 210]
print(a[2])
print(a[0])
In consola o sa vedem:
65
108
Cum adaugam elemente?
Putem sa adaugam elemente prin trei metode:
append(): adauga un element la sfarsitul listei
extend(): adauga mai multe elemente la sfarsitul listei
insert(): adauga un element la pozitia indicata de tine
Exemplu:
a=[]
a.append(190)
a.insert(1, 34)
a.extend([22, 49])
print(a)
In consola o sa vedem:
[190, 34, 22, 49]
Cum scimbam un elment dintr-o lista?
Putem sa ii schimbam valoarea accesandui indexul exemplu:
a=[14, 22, 67, 89, 109, 28, 54, 32]
a[3]=40
print(a)
[14, 22, 67, 40, 109, 28, 54, 32]
Cum stergem elemente din lista?
Putem sa stergem elemente din lista folosind:
remove(): sterge prima aparitia a elementului
pop(): sterge elementul de pe pozitia specificata sau il sterge pe ultimul daca nu ii specifici o pozitie
del: sterge un element de la pozitia specifica
Exemplu:
a=[10, 20, 30, 40, 50, 60]
a.remove(20)
a.pop()
del a[2]
print(a)
In consola o sa vedem:
[10, 30, 50]
Liste imbricate
Doua liste imbricate sunt utile pentru a reprezenta o matrice sau un tabel. Exemplu:
matrice=[
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
]
print(matrice[1][2])
In consola o sa vedem:
6
Sper ca acest curs a fost de ajutor tuturor.