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