I have the user select a strings of weekdays which then get stored in a list. My goal is to replace any user-selected strings with it's corresponding weekday number. My code works but it seems unnecessarily bulky. Is there a more elegant way?
selected_weekdays = ["MON", "WED", "THU", "SAT"]
for i in range(len (selected_weekdays)):
if selected_weekdays[i] == "MON":
selected_weekdays[i] = 0
elif selected_weekdays[i] == "TUE":
selected_weekdays[i] = 1
elif selected_weekdays[i] == "WED":
selected_weekdays[i] = 2
elif selected_weekdays[i] == "THU":
selected_weekdays[i] = 3
elif selected_weekdays[i] == "FRI":
selected_weekdays[i] = 4
elif selected_weekdays[i] == "SAT":
selected_weekdays[i] = 5
elif selected_weekdays[i] == "SUN":
selected_weekdays[i] = 6
else:
pass
print(selected_weekdays)
Correct output:
[0, 2, 3, 5]