dict.values()

Zwraca widok wartości słownika, gotowy do pętli, sumowania i wyszukiwania.

Zwraca
Obiekt widoku dict_values.
Zmienia oryginał
Nie
Na tej stronie

Przykład

#
Python
scores = {"Ania": 92, "Kuba": 78, "Ola": 85}

print(scores.values())
print(sum(scores.values()))
print(max(scores.values()))
print(78 in scores.values())
Wynikzapisany wynik, możesz go sprawdzić
dict_values([92, 78, 85])
255
92
True

Definicja i zastosowanie

#

Metoda values() zwraca widok wszystkich wartości słownika w kolejności dodania kluczy. Podobnie jak widok kluczy, pokazuje zawartość na żywo, więc widać w nim każdą późniejszą zmianę słownika.

Najczęściej przekazuje się go do funkcji, które przetwarzają całą kolekcję: sum(), max(), min(), sorted() czy any(). Dzięki temu na przykład suma punktów wszystkich uczniów mieści się w jednej linii.

W odróżnieniu od kluczy wartości mogą się powtarzać i nie muszą być niezmienne, dlatego widok wartości nie obsługuje operacji na zbiorach. Sprawdzenie x in slownik.values() działa, ale przegląda wartości po kolei, więc przy dużych słownikach jest dużo wolniejsze niż szukanie klucza.

Składnia

#
Składnia
slownik.values()

Więcej przykładów

#
Średnia i unikalne wartości
Python
levels = {"Ania": 3, "Kuba": 2, "Ola": 3, "Iga": 1}

average = sum(levels.values()) / len(levels)
print(f"Średni poziom: {average:.2f}")
print(sorted(set(levels.values())))
Wynikzapisany wynik, możesz go sprawdzić
Średni poziom: 2.25
[1, 2, 3]
Do kogo należy najlepszy wynik?
Python
scores = {"Ania": 92, "Kuba": 78, "Ola": 85}

print(max(scores.values()))
print(max(scores, key=scores.get))
Wynikzapisany wynik, możesz go sprawdzić
92
Ania

Dobre praktyki

#
  • Sam widok wartości nie mówi, do którego klucza należy dana wartość. Gdy potrzebujesz obu, użyj items() albo max(slownik, key=slownik.get).
  • Jeśli często szukasz po wartościach, zbuduj słownik odwrotny, w którym wartości są kluczami. Wyszukiwanie będzie wtedy natychmiastowe.

Powiązane hasła

#

Widzisz błąd albo brakuje przykładu? Napisz do nas.