Skip to main content
IBM Quantum Platform

Utilità di iterazione

qiskit_addon_cutting.utils.iteration

Utilità di iterazione.

unique_by_id

unique_by_id(iterable, /)

GitHub

Restituisce oggetti unici in iterable, per 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}]

Parametri

iterable (Iterable)

Tipo di restituzione

ValuesView

unique_by_eq

unique_by_eq(iterable, /)

GitHub

Restituisce oggetti unici in iterable, per uguaglianza.

Questa funzione è appropriata solo se (i) esiste un numero ridotto di oggetti e (ii) non è garantito che gli oggetti siano hashable. Altrimenti, un dict o un set sono una scelta migliore.

Questa funzione può potenzialmente effettuare un confronto tra tutte le coppie di elementi, quindi nel peggiore dei casi viene eseguita in tempo O(n2)O(n^2), a differenza di una dict o set, entrambe costruibili in tempo 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}]

Parametri

iterable (Iterable)

Tipo di restituzione

elenco

Questa pagina è stata utile?
Segnala un bug, un errore di battitura o richiedi contenuti su GitHub.