Come rimuovere le parentesi dal risultato mantenendo la funzione una singola riga di codice?La mia funzione restituisce una lista con un numero intero singolo al suo interno, come posso fare in modo che restituisca solo il numero intero?
day_list = ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"]
def day_to_number(inp):
return [day for day in range(len(day_list)) if day_list[day] == inp]
print day_to_number("Sunday")
print day_to_number("Monday")
print day_to_number("Tuesday")
print day_to_number("Wednesday")
print day_to_number("Thursday")
print day_to_number("Friday")
print day_to_number("Saturday")
uscita:
[0]
[1]
[2]
[3]
[4]
[5]
[6]
Perché non si utilizza un dizionario con chiave, valore?Non vuoi davvero un elenco qui. – Maroun
'day_to_number' restituisce una lista. restituire solo l'elemento desiderato. se sai che ci sarà solo 1 elemento, prendi semplicemente '[0]' – Busturdust