"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como acessar e remover com eficiência um elemento arbitrário em um dicionário Python?

Como acessar e remover com eficiência um elemento arbitrário em um dicionário Python?

Publicado em 17/11/2024
Navegar:591

How to Efficiently Access and Remove an Arbitrary Element in a Python Dictionary?

Acessando um elemento arbitrário em um dicionário Python

Em Python, um dicionário armazena pares de valores-chave em uma coleção não ordenada. Se um dicionário não estiver vazio, você pode acessar um elemento arbitrário (aleatório) usando a seguinte sintaxe:

mydict[list(mydict.keys())[0]]

No entanto, isso abordagem pode ser detalhada e ineficiente, especialmente se você precisar realizar múltiplas iterações. Vamos explorar maneiras mais eficientes de conseguir isso:

Usando iteradores (Python 3)

Os iteradores fornecem uma maneira não destrutiva e iterativa de acessar um elemento arbitrário em um dicionário :

next(iter(mydict.values()))

Usando Método itervalues() (Python 2)

Em Python 2, o método itervalues() pode ser usado para obter um iterador para os valores do dicionário:

mydict.itervalues().next()

Usando o pacote six (Python 2 e 3 compatibilidade)

O pacote six fornece funções de compatibilidade entre Python 2 e 3:

six.next(six.itervalues(mydict))

Removendo um item arbitrário

Se você quiser remover algum item do dicionário, você pode usar o popitem() método:

key, value = mydict.popitem()

Nota: Nas versões do Python anteriores a 3.6, os dicionários não são ordenados, o que significa que o "primeiro" elemento não é garantido que será o mesmo em diferentes execuções.

Declaração de lançamento Este artigo foi reimpresso em: 1729245856 Se houver alguma violação, entre em contato com [email protected] para excluí-lo
Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3