|
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)
|