Skip to main content
IBM Quantum Platform

Utilitaires d'itération

qiskit_addon_cutting.utils.iteration

Utilitaires d'itération.

unique_by_id

unique_by_id(iterable, /)

GitHub

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

ValuesView

unique_by_eq

unique_by_eq(iterable, /)

GitHub

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 O(n2)O(n^2) dans le pire des cas, contrairement à une fonction dict ou set, qui peuvent toutes deux être construites en temps O(n)O(n).

>>> 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

liste

Cette page a-t-elle été utile ?
Signaler un bogue, une coquille ou proposer du contenu sur GitHub.