Python dict setDefault

Python dict setDefault
Python é a linguagem de programação mais usada. As bibliotecas padrão padrão do Python fornecem várias funções internas para executar todo tipo de problema simples e complexo. Qualquer aplicação prática complexa pode ser resolvida com funções python integradas. O Python fornece uma lista de métodos internos que são usados ​​com um dicionário. O dicionário em Python é um conjunto não ordenado de vários tipos de dados. Ao contrário de outros tipos de dados, eu.e., Lista, Array, o dicionário em Python segura a chave: par de valores. Existem vários métodos internos diferentes disponíveis no Python que funcionam com dicionários, eu.e., get (), clear (), copy (), itens (), pop (), setDefault (), update (), valores (), etc. Este guia foi projetado para ensinar como implementar o método setDefault () em um programa Python. Este tutorial explicará o funcionamento da função setDefault () com o dicionário.

Função do dicionário setDefault ()

O método setDefault () na biblioteca padrão do Python é usado para definir o valor padrão para uma chave no dicionário. São necessários dois parâmetros: key_value e default_value. O valor padrão é um parâmetro opcional. Se você não fornecer, um valor nulo padrão será atribuído a ele.

A função retorna o valor da chave: par de valores quando a chave destacada está presente no dicionário. Se uma chave não for encontrada no dicionário, ela criará uma nova chave: par de valores e retornará o valor definido. Veja a sintaxe da função Dict SetDefault abaixo.

O 'ditado' representa o nome do dicionário; setDefault () é a função interna que executa o processo necessário. O 'key_value' representa a chave para o item do qual o valor precisa ser retornado. É um parâmetro necessário, portanto deve ser fornecido. O 'default_value' representa o valor contra a chave ou o par de valores:. É um parâmetro opcional, o que significa que pode ser ignorado, pois seu valor padrão é 'nenhum'.

Como resultado, a opção de valor padrão não terá impacto no dicionário se a chave já estiver presente lá, e ela se tornará a chave se não for.

Agora, vamos explorar alguns exemplos para entender o funcionamento do método setDefault ().

Exemplo 1:

Neste exemplo, explicaremos um pequeno dicionário que inclui os detalhes de um aluno. Usaremos a função setDefault () para definir o valor padrão do dicionário. Consulte o código abaixo:

Aqui, fornecemos o valor da chave 'classe' e DEFUALT_VALUE 'MS. Quando a função setDefault () pesquisa o dicionário pelo valor da chave 'classe ", ele o define como padrão. O 'default_value = ms' não terá nenhum efeito no dicionário. Vamos imprimir o valor padrão do set para ver a saída da função setDefault ().

Aluno =
“Nome”: “Eminem”,
“Classe”: “BS”,
“Ano”: “2022”

A = aluno.setDefault ("classe", "ms")
Imprimir (“O valor padrão é definido como =“, a)

Veja a saída abaixo:

Observe que o valor padrão está definido como 'BS' porque a chave 'classe' já estava presente no dicionário. Portanto, quando fornecemos a 'default_value' como um parâmetro para a função setDefault (), ela não tem nenhum impacto no dicionário.

Exemplo 2:

Este exemplo discutirá um cenário quando um valor chave não estiver no dicionário. Como discutido acima, se um valor -chave não estiver presente no dicionário, a nova chave: o valor é inserido no dicionário e definido como padrão. Veja o código abaixo para ter um entendimento claro:

aluno =
"Nome": "Eminem",
"Classe": "BS",
"Ano": "2022"

Print ("O dicionário original: \ n", aluno)
A = aluno.setDefault ("Age", "25")
print ("\ nA valor padrão é definido como =", a)
print ("\ n O novo dicionário é = \ n", estudante)

Observe que a chave 'idade' não está presente no dicionário, por isso deve ser adicionado ao dicionário e definido como padrão. Consulte a saída abaixo:

Exemplo 3:

Neste exemplo, não forneceremos um 'default_value.'Deixamos como é e deixamos a função setDefault () atribuir um valor' nenhum 'ao' default_value '. Veja o código fornecido abaixo:

aluno =
"Nome": "Eminem",
"Classe": "BS",
"Ano": "2022"

Print ("O dicionário original: \ n", aluno)
A = aluno.setDefault ("idade")
print ("\ nA valor padrão é definido como =", a)
print ("\ n O novo dicionário é = \ n", estudante)

Como você pode ver, não há valor dado para o parâmetro 'default_value'. Portanto, por padrão, o valor da idade deve ser definido como 'nenhum'. Além disso, como a chave 'idade' não está presente no dicionário, ela deve ser adicionada ao dicionário, exatamente como no exemplo anterior. Agora vamos ver a saída abaixo:

Observe que o default_value está definido como 'nenhum', pois nada foi fornecido para o parâmetro default_value. Observe também que a chave de idade: o par de valores está incluído no dicionário. Agora, vamos demonstrar outro exemplo para que você tenha uma melhor compreensão da função setDefault () para dicionários em Python.

Exemplo 4:

Neste exemplo, testaremos o que acontece se não houver parâmetro fornecido na função setDefault (). Como mencionado acima, o valor da chave é um parâmetro necessário, portanto deve ser fornecido. Vamos nos referir ao código abaixo:

aluno =
"Nome": "Eminem",
"Classe": "BS",
"Ano": "2022"

Print ("O dicionário original: \ n", aluno)
A = aluno.conjunto padrão()
print ("\ nA valor padrão é definido como =", a)
print ("\ n O novo dicionário é = \ n", estudante)

A saída é a seguinte:

O compilador elevou o TypeError como o parâmetro -chave é um parâmetro necessário e deve ser fornecido. A função setDefault () espera pelo menos um parâmetro que é o parâmetro -chave. Se não for fornecido, o compilador aumentará um TypeError.

Conclusão

Neste guia, aprendemos sobre o funcionamento da função SetDefault () fornecida pela biblioteca padrão do Python para uso com um dicionário. A função setDefault () é usada para definir uma chave padrão na chave: par de valores do dicionário. São necessários 2 parâmetros, um é a chave padrão e a segunda é o valor padrão para a chave: par de valores. SetDefault () retorna o valor da chave fornecida quando estiver presente no dicionário. Na ausência da chave estar presente no dicionário, uma nova chave: o par de valores é criado e definido como a chave padrão do dicionário: par de valores. O valor padrão é um parâmetro opcional. Se você não fornecer, a função setDefault () irá por padrão a definirá como 'nenhum'.