Utilitaires d'itération
qiskit_addon_cutting.utils.iteration
Utilitaires d'itération.
unique_by_id
unique_by_id(iterable, /)
Retourne des objets uniques dans iterable, par identité.
>>> a = {0}
>>> list(unique_by_id([a, a]))
[{0}]
:rtype: :sphinx_autodoc_typehints_type:`\:py\:class\:\`\~collections.abc.ValuesView\``>>> list(unique_by_id([a, a.copy()]))
[{0}, {0}]Paramètres
iterable (Iterable)
Type de retour
unique_by_eq
unique_by_eq(iterable, /)
Retourne les objets uniques dans iterable, par égalité.
Cette fonction n'est appropriée que si (i) il y a un petit nombre d'objets, et (ii) il n'est pas garanti que les objets soient hachables. Sinon, un dict ou un set est un meilleur choix.
Cette fonction peut potentiellement effectuer une comparaison entre toutes les paires d'éléments, de sorte qu'elle s'exécute en temps dans le pire des cas, contrairement à une fonction dict ou set, qui peuvent toutes deux être construites en temps .
>>> a = {0}
>>> list(unique_by_eq([a, a]))
[{0}]
:rtype: :sphinx_autodoc_typehints_type:`\:py\:class\:\`list\``>>> list(unique_by_eq([a, a.copy()]))
[{0}]Paramètres
iterable (Iterable)
Type de retour