Skip to main content
IBM Quantum Platform

Utilidades de iteración

qiskit_addon_cutting.utils.iteration

Utilidades de iteración.

unique_by_id

unique_by_id(iterable, /)

GitHub

Devuelve objetos únicos en iterable, por identidad.

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

Parámetros

iterable (Iterable)

Tipo de retorno

ValuesView

unique_by_eq

unique_by_eq(iterable, /)

GitHub

Devuelve objetos únicos en iterable, por igualdad.

Esta función sólo es apropiada si (i) hay un pequeño número de objetos, y (ii) no se garantiza que los objetos sean hashables. De lo contrario, una dict o set es una mejor opción.

Esta función puede potencialmente hacer una comparación entre todos los pares de elementos, por lo que se ejecuta en tiempo O(n2)O(n^2) en el peor de los casos, en contraste con un dict o set, ambos de los cuales se pueden construir en tiempo 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}]

Parámetros

iterable (Iterable)

Tipo de retorno

list de

¿Le ha resultado útil esta página?
Informe de un error, de una errata o solicite contenido en GitHub.