Wie entferne ich die Klammern aus dem Ergebnis, während die Funktion eine einzige Zeile Code bleibt?Meine Funktion gibt eine Liste mit einer einzelnen Ganzzahl zurück. Wie kann ich nur die ganze Zahl zurückgeben?
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")
Ausgang:
[0]
[1]
[2]
[3]
[4]
[5]
[6]
Warum nicht mit Wörterbuch mit Schlüssel, Wert?Sie wollen hier nicht wirklich eine Liste. – Maroun
'day_to_number' gibt eine Liste zurück. Geben Sie stattdessen nur das gewünschte Element zurück. Wenn du weißt, dass es nur 1 Element geben wird, nimm einfach ' – Busturdust