Czy istnieje sposób na pobranie jednej wartości z krotki w Pythonie przy użyciu wyrażeń?
def tup():
return (3, "hello")
i = 5 + tup() # I want to add just the three
Wiem, że potrafię to zrobić:
(j, _) = tup()
i = 5 + j
Ale to dodałoby kilka tuzinów linii do mojej funkcji, podwajając jej długość.
_
także jest tylko zmienną. Jest często używany do przypisywania mu wartości, którą można odrzucić. Ale teoretycznie można uzyskać wartość z_
Odpowiedzi:
Możesz pisać
Krotki mogą być indeksowane tak samo jak listy.
Główna różnica między krotkami a listami polega na tym, że krotki są niezmienne - nie można ustawić elementów krotki na różne wartości ani dodawać ani usuwać elementów, tak jak to możliwe z listy. Ale poza tym w większości sytuacji działają prawie tak samo.
źródło
Każdemu, kto w przyszłości szuka odpowiedzi, chciałbym udzielić dużo jaśniejszej odpowiedzi na to pytanie.
Mam nadzieję, że to jeszcze bardziej wyjaśni sprawy tym, którzy tego potrzebują.
źródło