Sep-26-2021, 11:44 PM
Just my take on this:
#leds status as input in_ledS = 17 #pin 11 in_ledXL = 18 #pin 12 in_ledXXL = 22 #pin 15 in_ledS1 = 23 #pin 16 in_ledS2 = 4 #pin 7 # maybe the values of the pins will change often # make an array of pin names as strings leds_arry = ['in_ledS', 'in_ledXL', 'in_ledXXL', 'in_ledS1', 'in_ledS2'] # the present values of the pins as a list pin_value = [in_ledS, in_ledXL, in_ledXXL, in_ledS1, in_ledS2] # the present state of the pins leds_state = [0, 1, 0, 1, 1] # make an empty dictionary k = pin name, value is a list for pin value and led_state pin_value_state = {k:[0, 0] for k in leds_arry} for i in range(len(leds_arry)): pin_value_state[leds_arry[i]][0] = pin_value[i] pin_value_state[leds_arry[i]][1] = leds_state[i] for item in pin_value_state.items(): print(item)