Skip to main content
IBM Quantum Platform

Utilitários de iteração

qiskit_addon_cutting.utils.iteration

Utilitários de iteração.

unique_by_id

unique_by_id(iterable, /)

GitHub

Retorna objetos exclusivos em iterable, por identidade.

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

Retorna objetos únicos em iterable, por igualdade.

Essa função só é adequada se (i) houver um pequeno número de objetos e (ii) não houver garantia de que os objetos sejam passíveis de hash. Caso contrário, um dict ou set é a melhor opção.

Essa função pode potencialmente fazer uma comparação entre todos os pares de elementos, de modo que é executada em O(n2)O(n^2) time no pior dos casos, em contraste com dict ou set, ambos os quais podem ser construídos em O(n)O(n) time.

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

Lista

Esta página foi útil?
Relate um bug, erro de digitação ou solicite conteúdo no GitHub.