Após a instalação do Python, temos que criar um arquivo python para que possamos adicionar algum código Python para nossos exemplos. Você precisa utilizar a palavra -chave "toque" com o nome do arquivo para um arquivo ser criado i.e., "teste.py ". Depois do “teste.Criação de arquivos Python Py ”, abra -a em algum editor como Text, Vim e Editor GNU. Temos utilizado a instrução Linux "Nano" para abrir o "teste.arquivo py ”no editor GNU Nano do Ubuntu. O arquivo vazio será aberto em 5 segundos.
Exemplo 01: Sintaxe da lista vs tupla
Vamos iniciar nosso primeiro exemplo olhando para a demonstração da sintaxe de ambos os objetos. Dentro do arquivo python, adicionamos a extensão do suporte do Python3 I.e., #!/usr/bin/python3. Depois disso, inicializamos um nome de lista "LS" com 5 valores numéricos. Todos os valores da lista foram inicializados dentro dos colchetes '[]' 'separados um pelo outro por vírgulas. A declaração de impressão foi utilizada para exibir a lista "LS" no shell. Agora, inicializamos uma tupla de objeto "tp" com os mesmos 4 valores numéricos que inicializamos em uma lista "ls".
Todos os valores de uma tupla “TP” são inicializados dentro dos colchetes simples '()' separados um pelo outro por vírgulas. A última declaração de impressão é utilizada para exibir a tupla no Ubuntu 20.04 Console. Isso é feito para a ilustração da sintaxe da lista versus sintaxe de tupla no código Python. Depois disso, tentamos exibir o tipo de objeto "ls" e objeto "tp" separadamente usando a função "tipo" dentro das cláusulas "impressão" em duas linhas diferentes. Agora, salve seu teste.Arquivo PY no sistema usando o atalho Ctrl+S e desiste através do atalho Ctrl+X.
Estamos de volta ao terminal da concha. É hora de executar o python “teste.arquivo py ”usando o comando python3 conforme exibido na imagem. Após o uso do comando de execução, fomos exibidos a lista e a tupla separadamente em diferentes linhas. O formato para a tupla e a lista é o mesmo que declaramos no código Python acima eu.e., [] Para uma lista, e () para uma tupla. As duas últimas linhas de saída estão mostrando o tipo de classe de objeto "ls" e "tp" i.e. "Lista" e "Tupla".
Exemplo 02: Funções de lista para lista vs tupla
Este exemplo será usado para exibir todas as funções possíveis para a lista e objeto de tupla separadamente. Então, inicializamos uma lista LS com valores numéricos e usamos a instrução de impressão para exibi -la no shell. Depois disso, usamos a função "Dir" que pegava a lista "LS" como um argumento dentro da cláusula de impressão. Isso será usado para exibir todos os diretórios e funções possíveis de um objeto de lista. Depois disso, inicializamos uma tupla "TP" com os mesmos valores numéricos e a imprimimos no terminal através da cláusula "impressão". A última cláusula de impressão está usando a função "dir", tomando a tupla "tp" como um argumento para exibir todos os diretórios e funções possíveis para um objeto de tupla. Salve este código e saia do arquivo com certeza.
Nós executamos o arquivo python “Teste.py ”na concha com a palavra -chave Python3. A lista de todos os diretórios possíveis para a lista de objetos e a tupla foi exibida em nossa tela de casca. Você pode ver que o número de diretórios para a lista é mais do que o número de tuplas na saída mostrada abaixo.
Exemplo 03: Tamanho da lista vs tupla
Vamos dar uma olhada no tamanho da lista em comparação com o tamanho de uma tupla no código Python. Usamos o mesmo arquivo de código e o atualizamos um pouco. Depois de inicializar e imprimir a lista e uma tupla, usamos a outra declaração de impressão que está usando a função “__sizeof__” para exibir o tamanho da lista e a tupla separadamente. Esta função foi chamada com list e objeto de tupla pelo sinal "Dot" e impresso no shell.
Na execução, a lista e a tupla são exibidas separadamente junto com seu tamanho conforme a imagem abaixo. Você pode ver que o tamanho da lista é maior que o tamanho da tupla i.e., 80 vs 64.
Exemplo 04: Exibição da lista vs tupla
Assim como todo o objeto, você também pode exibir o pedaço de um objeto na concha. Por exemplo, usamos o índice de lista e tupla separadamente dentro das cláusulas de impressão para exibir os elementos de um índice específico. Tentamos obter valores dos índices 2, 3 e 4 da lista e tupla via “[2: 5]” e os exibimos no shell. O índice "5" é excluído aqui.
A execução deste arquivo está mostrando objetos completos e objetos fatiados no shell conforme o esperado.
Também podemos criar uma lista de listas, uma lista de tuplas, tupla de tuplas e tupla de listas, como fizemos no código abaixo da balança. Vamos apenas executar este código para ver a saída i.e., Se funciona ou não.
Depois de executar o arquivo de código acima do puro, todas as listas e tuplas foram exibidas da mesma forma que inicializamos no arquivo de código acima.
Exemplo 05: Lista mutável vs tupla imutável
Dizem que as listas são mutáveis porque podemos modificá -las ou atualizá -las. Por outro lado, as tuplas são rígidas e não podemos alterá -las. É por isso que as tuplas são consideradas imutáveis. Então, usamos a mesma lista e tupla e os exibimos usando as instruções de impressão. Após a tela, usamos o operador de atribuição para substituir o valor no índice 1 da lista e tupla com "16". A lista atualizada e a tupla foram impressas novamente.
Temos a lista original, a lista atualizada e a tupla original exibida. Mas, ele lança um erro quando tentamos atualizar a tupla i.e., TypeError.
Conclusão
Finalmente! Fizemos com a comparação de diferentes propriedades da lista e tuplas entre si. Tentamos cobrir a comparação de sintaxe, comparação de tamanho, comparação de exibição, comparação da lista de diretórios e a comparação de mutabilidade da lista versus tupla. Tentamos tornar nossas ilustrações o mais conveniente possível.