Função de filtro de dicionário Swift

Função de filtro de dicionário Swift
Neste guia Swift, veremos como devolver o dicionário filtrando os elementos usando o método filtro ().

Se queremos criar um dicionário no Swift, precisamos especificar o tipo de dados do par de chaves e valores ao criar um dicionário. Ambos os tipos de dados de pares de valor-chave podem ser os mesmos ou diferentes.

Método Filter ()

O método filtro () no Swift Dictionary é um método usado para retornar um dicionário atualizado do dicionário existente removendo elementos. Podemos chamá -lo de filtragem. Com base na condição especificada dentro do método filtro (), ele retorna os elementos baseados na condição, removendo alguns elementos.

Aqui, $ 0 pode ser usado como fechamento de abreviação, que especificará a condição dentro do método filtro ().

Sintaxe:

swift_dictionary.filtro ($ 0 condição)


Onde o swift_dictionary é o dicionário de entrada.

Parâmetro:

É preciso a condição para filtrar a chave: pares de valor do dicionário Swift.

Exemplo 1

Criaremos um dicionário rápido com 7 pares de valor-chave e obteremos os elementos de modo que o valor é igual a pandas.

// Crie um dicionário rápido
var swift_dictionary = [1: "java", 2: "php", 3: "scipy", 4: "pandas", 5: "pandas", 6: "java", 7: "pandas"]
print ("Dicionário real - \ (swift_dictionary)")
// filtra o swift_dictionary de modo que o valor seja pandas
print ("valores de pandas - \ (swift_dictionary.filtro $ 0.valor == "pandas") ")


Saída:

Explicação

Linha 2


Criamos um dicionário chamado swift_dictionary com 7 pares de valor-chave. Aqui, a chave é o tipo inteiro e o valor é o tipo de string.

Linha 7


Aqui, estamos recebendo os elementos de modo que o valor é pandas. Então, o filtro usado é o operador '=='. Estamos verificando a propriedade Value com pandas. Finalmente, estamos exibindo o Swift_dictionary filtrado.

Exemplo 2

Criaremos um dicionário rápido que tenha 7 pares de valor-chave e obtenha os elementos de modo que a chave seja maior que 4.

// Crie um dicionário rápido
var swift_dictionary = [1: "java", 2: "php", 3: "scipy", 4: "pandas", 5: "pandas", 6: "java", 7: "pandas"]
print ("Dicionário real - \ (swift_dictionary)")
// filtra o swift_dictionary de modo que a chave seja maior que 4
print ("Resultado - \ (swift_dictionary.filtro $ 0.chave> 4) ")


Saída:


Os elementos com uma chave maior que 4 são devolvidos.

Explicação

Linha 2


Criamos um dicionário chamado swift_dictionary com 7 pares de valor-chave. Aqui, a chave é o tipo inteiro e o valor é o tipo de string.

Linha 7


Aqui, estamos recebendo os elementos de modo que a chave deve ser maior que 4. Portanto, o filtro aqui usado é> (maior que) operador. Estamos verificando a propriedade -chave com 4. Finalmente, estamos exibindo o Swift_dictionary filtrado.

Exemplo 3

Criaremos um dicionário rápido que tenha 7 pares de valor-chave e obtenha os elementos de modo que a chave seja menor que 2.

// Crie um dicionário rápido
var swift_dictionary = [1: "java", 2: "php", 3: "scipy", 4: "pandas", 5: "pandas", 6: "java", 7: "pandas"]
print ("Dicionário real - \ (swift_dictionary)")
// filtrar o swift_dictionary de tal forma que a chave é menor que 2
print ("Resultado - \ (swift_dictionary.filtro $ 0.chave<2 )")


Saída:


Os elementos com uma chave menor que 2 são devolvidos.

Explicação

Linha 2


Criamos um dicionário chamado swift_dictionary com 7 pares de valor-chave. Aqui, a chave é o tipo inteiro e o valor é o tipo de string.

Linha 7


Aqui, estamos recebendo o elemento de modo que a chave deve ser menor que 2. Então, o filtro usado é o < (less than) operator. We are checking key property with 2. Finally, we are displaying the filtered swift_dictionary.

Exemplo 4

Criaremos um dicionário rápido que tenha 7 pares de valor-chave e obtenha os elementos de modo que a chave seja maior que 6 e o ​​valor deve ser "pandas".

// Crie um dicionário rápido
var swift_dictionary = [1: "java", 2: "php", 3: "scipy", 4: "pandas", 5: "pandas", 6: "java", 7: "pandas"]
print ("Dicionário real - \ (swift_dictionary)")
// filtra o swift_dictionary de tal forma que a chave é maior que 6 e o ​​valor é pandas
print ("Resultado - \ (swift_dictionary.filtro $ 0.chave> 6 && $ 0.valor == "pandas") ")


Saída:

Explicação

Linha 2


Criamos um dicionário chamado swift_dictionary com 7 pares de valor-chave. Aqui, a chave é o tipo inteiro e o valor é o tipo de string.

Linha 7


Aqui, estamos recebendo os elementos de modo que a chave deve ser maior que 6, e o valor é pandas usando um operador (&&). Existem 3 elementos com o valor "pandas". Mas a chave maior que 6 com o valor "pandas" existe apenas uma vez. Portanto, Swift_dictionary com um elemento é devolvido.

Conclusão

Neste tutorial Swift, vimos como filtrar os elementos em um dicionário usando o método filter (). O método filtro () no dicionário Swift retorna um dicionário atualizado do dicionário existente removendo elementos. Ele retorna os elementos baseados na condição removendo alguns elementos. Vimos exemplos diferentes verificando diferentes condições para chaves e valores específicos.