]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
gh-121977: Add tips for handling unhashable data (#122075)
authorRaymond Hettinger <rhettinger@users.noreply.github.com>
Sun, 21 Jul 2024 05:53:26 +0000 (00:53 -0500)
committerGitHub <noreply@github.com>
Sun, 21 Jul 2024 05:53:26 +0000 (05:53 +0000)
Doc/library/statistics.rst

index f7051ae2c80eb0cf23d079adfe15e1d6a17d81a7..614f5b905a4a2ebfb70a71958de1e908eb7e5780 100644 (file)
@@ -485,6 +485,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