Agregări de structuri în PYTHON


Limbajul PYTHON permite manipularea de elemente, de liste de elemente, de seturi şi de dicţionare. Este interesant de văzut capacitatea acestui limbaj de a faceagregări. Prin agregare, în general, se obţin:
- liste de liste,
- seturi de seturi,
- dicţionare de dicţionare
- liste de seturi,
- liste de dicţionare,
- seturi de liste,
- seturi de dicţionare,
- dicţionare de liste,
- dicţionare de seturi.
Aşa ar trebui să fie în teorie. În practică, designerii limbajului au considerat util să existe doar agregările următoare:
- liste de liste,
- liste de seturi,
- liste de dicţionare.
Celelalte agregări nu există.
Programul de mai jos exemplifică agregările folosind lista ca element principal şi toate celelalte ca elemente derivate. Să zicem.


#
#
# Agregare liste de liste #
# dicționarele si seturle nu se agrega
# nu exista set de seturi
# nu exista dictionar de dictionare
# se agrega listele de seturi
# se agrega listele de dictionare
# LISTA_A = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
LISTA_B = [10, 20, 30, 40, 50, 60, 70, 80, 90, 100]
LISTA_C = [LISTA_A, LISTA_B]
print("Lista = ", LISTA_A)
print("Lista = ",LISTA_B)
print("Lista de liste = ",LISTA_C)
# se agregă listele de seturi si dictionare
X = {"fructe", "ape", "dealuri"}
Y = {"ford", "dacia", "oltcit"}
LISTA_D = [X, Y]
print("Lista de seturi= ",LISTA_D)
XX = {1:"orase", 2:"sate", 3:"municipii"}
YY = {3:"ford", 5:"dacia", 7:"oltcit"}
LISTA_E = [XX, YY]
print("Lista de dictionare = ",LISTA_E)
VV = [1, 2, 3, 4, 5]
UU = {"ford", "dacia", "oltcit"}
TT = {3:"ford", 5:"dacia", 7:"oltcit"}
LISTA_F = [VV, UU, TT]
print("Lista de lista, set si dictionar = ",LISTA_F)



Rezultatele afişate sunt:


Lista = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
Lista = [10, 20, 30, 40, 50, 60, 70, 80, 90, 100]
Lista de liste = [[1, 2, 3, 4, 5, 6, 7, 8, 9, 10], [10, 20, 30, 40, 50, 60, 70, 80, 90, 100]]
Lista de seturi= [{'apple', 'cherry', 'banana'}, {'dacia', 'oltcit', 'ford'}]
Lista de dictionare = [{1: 'apple', 2: 'banana', 3: 'cherry'}, {3: 'ford', 5: 'dacia', 7: 'oltcit'}]
Lista de lista, set si dictionar = [[1, 2, 3, 4, 5], {'dacia', 'oltcit', 'ford'}, {3: 'ford', 5: 'dacia', 7: 'oltcit'}]


Merită urmărită evoluţia aplicaţiilor din PYTHON mai ales în zona referirii elementelor în listele agregate neomogene atât ca tip cât şi ca lungime.


(afişat azi 16 aprilie 2022 ora 10,20)
revenire