From 5f46a726ea8089da39bb021a4f90636c51f9b40b Mon Sep 17 00:00:00 2001 From: "Miss Islington (bot)" <31488909+miss-islington@users.noreply.github.com> Date: Sun, 21 Jul 2024 08:00:20 +0200 Subject: [PATCH] [3.12] gh-121977: Add tips for handling unhashable data (GH-122075) (#122077) gh-121977: Add tips for handling unhashable data (GH-122075) (cherry picked from commit ebc18abbf34ff248764bda1a02db7f1c783b71e3) Co-authored-by: Raymond Hettinger --- Doc/library/statistics.rst | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/Doc/library/statistics.rst b/Doc/library/statistics.rst index 0e44d9d9222..ce1b8a112e8 100644 --- a/Doc/library/statistics.rst +++ b/Doc/library/statistics.rst @@ -408,6 +408,12 @@ However, for reading convenience, most of the examples show sorted sequences. >>> mode(["red", "blue", "blue", "red", "green", "red", "red"]) 'red' + Only hashable inputs are supported. To handle type :class:`set`, + consider casting to :class:`frozenset`. To handle type :class:`list`, + consider casting to :class:`tuple`. For mixed or nested inputs, consider + using this slower quadratic algorithm that only depends on equality tests: + ``max(data, key=data.count)``. + .. versionchanged:: 3.8 Now handles multimodal datasets by returning the first mode encountered. Formerly, it raised :exc:`StatisticsError` when more than one mode was