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