Skip to main content
IBM Quantum Platform

Iterationsdienstprogramme

qiskit_addon_cutting.utils.iteration

Iterationshilfsmittel.

unique_by_id

unique_by_id(iterable, /)

GitHub

Gibt eindeutige Objekte in iterable zurück, nach Identität.

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

Parameter

iterable (Iterable)

Rückgabetyp

ValuesView

unique_by_eq

unique_by_eq(iterable, /)

GitHub

Gibt eindeutige Objekte in iterable zurück, durch Gleichheit.

Diese Funktion ist nur geeignet, wenn (i) es eine kleine Anzahl von Objekten gibt und (ii) die Objekte nicht garantiert hashfähig sind. Andernfalls ist eine dict oder set die bessere Wahl.

Diese Funktion kann möglicherweise einen Vergleich zwischen allen Paaren von Elementen durchführen, so dass sie im schlimmsten Fall in O(n2)O(n^2) Zeit ausgeführt wird, im Gegensatz zu dict oder set, die beide in O(n)O(n) Zeit erstellt werden können.

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

Parameter

iterable (Iterable)

Rückgabetyp

Liste

War diese Seite hilfreich?
Melden Sie auf GitHub einen Fehler, einen Tippfehler oder fordern Sie Inhalte an.