Conteúdo[Esconder][Mostrar]
Esta palestra é sobre outra estrutura essencial em Python, chamada tupla.
Tuplas
Tuplas são semelhantes a listas, então podemos usá-las para armazenar uma lista de itens. Mas ao contrário das listas, não podemos modificá-las, adicionar novos itens ou remover itens existentes. Podemos dizer que as tuplas são imutáveis.
Deixe-me te mostrar. As tuplas são identificadas por parênteses em vez dos colchetes nas listas.
numbers = (4, 1, 7, 5, 0, 9)
Agora, se retirarmos a lista de métodos para tuplas, você verá que não temos os métodos append ou insert, então novos itens não podem ser adicionados a esta tupla. Temos apenas dois métodos: contagem e índice.
Usamos “count” para contar o número de ocorrências de um item. O “índice” é usado para encontrar o índice da primeira ocorrência de um item. Portanto, só podemos obter informações sobre uma tupla e não podemos alterá-la. A propósito, esses outros métodos que você vê aqui começam com dois sublinhados.
Nós nos referimos a eles como métodos mágicos. Eles são um tópico mais avançado, e vamos abordá-los em nossa futura série.
Além de serem imutáveis, as tuplas compartilham a maioria das características de uma lista.
Praticamente falando, na maioria das vezes você usará listas, mas tuplas também são úteis. Se você quiser criar uma lista de itens e certificar-se de que em nenhum lugar do seu programa você modifique acidentalmente essa lista, então é melhor usar uma tupla.
Desempacotando
Nesta seção, vou mostrar um recurso poderoso, que temos em python chamado unpacking.
Vamos definir uma tupla “coordenada”
coordinate = (1, 2, 3)
Agora, imagine que estas são as coordenadas para 'x', 'y' e 'z'. Agora digamos que queremos obter esses valores e usá-los em algumas expressões complexas em nosso programa. Talvez queiramos incluí-los como parte de uma fórmula grande e complexa.
Então, juntos, teremos que escrever código assim:
coordinate[0] * coordinate[1] * coordinate[2]
Esta linha de código irá multiplicar todas as coordenadas, mas é ineficiente escrever nosso código assim. Primeiro, vamos usar uma abordagem melhor e armazenar essas coordenadas em variáveis separadas.
x = coordinate[0]
y = coordinate[1]
z = coordinate[2]
Isso é melhor. Certo? Então nada de novo até agora. Agora, deixe-me mostrar um recurso poderoso chamado descompactação e com isso, podemos obter o mesmo resultado com muito menos código.
x, y, z, = coordinate
Agora, esta única linha de código é exatamente equivalente às três linhas de código escritas acima. Deixe-me explicar-lhe como funciona.
Quando o interpretador Python vê essa instrução, ele obterá o primeiro item dessa tupla e o atribuirá à variável. Da mesma forma, o segundo e o terceiro itens serão atribuídos às variáveis. Ao fazer isso, estamos descompactando essa tupla em 3 variáveis. Vamos verificar nossa saída.
A descompactação também pode ser feita com listas.
Dicionários
Vamos aprender sobre dicionários em Python. Usamos dicionários em situações em que queremos armazenar informações que vêm como pares chave-valor.
Aqui está um exemplo. Pense em um cliente com vários atributos como nome, e-mail, número de telefone, endereço e assim por diante. Agora, cada um desses atributos tem um valor. Por exemplo:
name = Jay
email = [email protected]
Neste exemplo, nossas chaves são nome, email e telefone. Cada chave está associada a um valor, então é aqui que usamos um dicionário. Com um dicionário, podemos armazenar vários pares de valores-chave. Deixe-me mostrar como definir um dicionário em python.
customer = {
"name": "Jay",
"email": "[email protected]",
"age": 30,
"is_verified": True
}
A chave pode ser definida como strings, números, boolean ou qualquer coisa. As chaves são únicas e só podem ser definidas uma vez, ou seja, não posso definir “idade” novamente com algum outro número. Eles também diferenciam maiúsculas de minúsculas.
Agora, se eu digitar customer["name"],
ele vai chamar o nome do cliente. Vamos imprimir no terminal:
Também podemos usar os métodos com dicionários. A mesma função demonstrada acima pode ser replicada usando o método “get”.
Há uma diferença particular entre os dois métodos acima. Deixe-me demonstrar isso.
Você pode ver que quando simplesmente imprimimos uma chave inexistente, isso resultou em um erro. Por outro lado, usar o método para chamar chaves inexistentes resulta em um resultado “nenhum” que representa a ausência de um valor. Ao usar o método “get”, também podemos fornecer um valor padrão.
Por exemplo, se este dicionário não tiver uma chave de “data de nascimento”, podemos fornecê-la assim:
customer.get("birthdate", "Jan 01, 1994")
Também podemos atualizar qualquer chave no dicionário, semelhante a uma lista. Digamos que queremos atualizar a chave de nome em nosso dicionário. Aqui está como vamos fazer isso.
customer["name"] = "Shahbaz"
Uma sintaxe semelhante pode ser usada para adicionar uma nova chave em nosso dicionário também. Vamos adicionar a chave “data de nascimento” de forma semelhante.
customer["birthdate"] = "Jan 01, 1994"
Então, este é o básico do uso de dicionários em Python. Eles são extremamente importantes e têm muitas aplicações no mundo real.
Exercício
Você vai escrever um programa que converte dígitos em palavras como esta:
Solução
Aqui está a solução para vocês.
phone = input("Phone: ")
digits_mapping = {
"1": "One",
"2": "Two",
"3": "Three",
"4": "Four",
"5": "Five",
"6": "Six",
"7": "Seven",
"8": "Eight",
"9": "Nine",
"0": "Zero"
}
output = " "
for ch in phone:
output += digits_mapping.get(ch, "!") + " "
print(output)
Da mesma forma, você pode criar outros programas divertidos como um “conversor de emojis” Divirta-se PYTHONERS!
Embrulhar!
Espero que tenham gostado desta palestra. Em seguida, vamos mergulhar em um aspecto significativo da programação Python, as funções e os parâmetros.
Deixe um comentário