def UniqueVariables( self, locations ):
tmp_locs = []
for loc in locations:
flag = False
if len( tmp_locs ) > 0:
for k in tmp_locs:
if loc[ "NAME" ] == k[ "NAME" ]:
flag = True
if flag == False:
tmp_locs.append( loc )
return tmp_locs
Например на входе в функцию в locations содержится:
{ ‘NAME’: ‘__Q1’, ‘SIZE’: ‘X’}
{ ‘NAME’: ‘__Q3’, ‘SIZE’: ‘X’}
{ ‘NAME’: ‘__Q2’, ‘SIZE’: ‘X’}
{ ‘NAME’: ‘__Q1’, ‘SIZE’: ‘Y’}
{ ‘NAME’: ‘__Q3’, ‘SIZE’: ‘I’}
После её выполнения:
locations = UniqueVariables( locations )
{ ‘NAME’: ‘__Q1’, ‘SIZE’: ‘X’}
{ ‘NAME’: ‘__Q3’, ‘SIZE’: ‘X’}
{ ‘NAME’: ‘__Q2’, ‘SIZE’: ‘X’}
Всё нормально работает
Как оптимизровать мою функцию? выглядит как-то не очень, на мой взгляд