mardi 3 décembre 2019

Better way to write multiple if conditions in python

This is my code. It involves multiple if conditions. Is there any better way to write it. it looks bit messy. I am sure python has some design pattern or built in functions for that.

Thanks in advance.

***> ui_site_groups = []

    ui_sites = []
    ui_departments = []
    department_refs_uuid = []
    site_uuids = []
    site_group_refs_uuid = [] 
      for key, val in topo_map.iteritems():
            if obj_type == 'SITE':
                if key == 'site':
                    ui_sites.append(val)
                if key == 'site_uuid':
                    site_uuids.append(val)
            if obj_type == 'SITE-GROUP':
                if key == 'site-group':
                    ui_site_groups.append(val)
                if key == 'site-group_refs_uuid':
                    site_group_refs_uuid.append(val)
            if obj_type == 'DEPARTMENT':
                if key == 'department':
                    ui_departments.append(val)
                if key == 'department_refs_uuid':
                    department_refs_uuid.append(val)***

Aucun commentaire:

Enregistrer un commentaire