dimanche 5 avril 2020

How do i replace values in a python dictionary without using long if else statements

This is list containing dictionary, the code block works I just want a more pythonic way of achieving this. The code checks if the condition is met and reassign a new value.

 for items in waytypes:
        if items['value'] == 1:
            items['value'] = 7
        elif items['value'] == 2:
            items['value'] = 7
        elif items['value'] == 3:
            items['value'] = 4
        elif items['value'] == 4:
            items['value'] = 7
        elif items['value'] == 5:
            items['value'] = 7
        elif items['value'] == 6:
            items['value'] = 10
        elif items['value'] == 7:
            items['value'] = 4
        elif items['value'] == 8:
            items['value'] = 2
        elif items['value'] == 9:
            items['value'] = 1
        else:
            if items['value'] == 10:
                items['value'] = 2

Aucun commentaire:

Enregistrer un commentaire