Tupla vs list Python

Tupla vs list Python
Python é uma linguagem orientada a objetos e leva tudo como um objeto. Lista e tupla são objetos bastante conhecidos usados ​​no Python. Ambos os objetos são usados ​​para armazenar diferentes tipos de dados. Ambos são semelhantes a certa medida e também diferentes em alguns aspectos. Vamos começar com este artigo. Após o login bem -sucedido, você deve abrir seu aplicativo de shell terminal. Use o atalho "Ctrl+Alt+T" na área de trabalho do Linux para fazer isso. Após a abertura bem -sucedida de um shell, temos que instalar a versão mais recente do Python em nosso sistema. Use o comando de instalação do pacote "apt" para instalar o python3 no seu sistema usando os direitos do sudo. Adicione sua senha de usuário do Linux e pressione a tecla Enter para continuar. A versão Python será instalada em não mais que 1 minuto.

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.