I have many ifs and elses that assign a variable an X value. Does anyone have any idea how to try to improve this code?
I’ve searched for several ideas on the internet, but I haven’t found anything that would help me in this specific case.
date1 = ''
date2 = ''
name = ''
query = ''
if date1 and date2 and name:
query = 'query 1'
elif date1 and date1:
query = 'query 2'
elif date1 and name:
query = 'query 3'
else:
query = 'query default'
>Solution :
You can try mapping your input values to queries
# map (date1, date2, name) => query
query_map = {
(date1, None, None): query1,
(None, date2, None): query2,
(date1, None, name): query3,
}
query = query_map.get((input_date1, input_date2, input_name), "default_query")