Diferença entre lista e tupla

Diferença-chave - Lista vs Tuple
 

Python é uma linguagem de programação de alto nível para uso geral. É fácil de ler e aprender. Portanto, é uma linguagem comum para iniciantes iniciar a programação de computadores. Os programas Python são fáceis de testar e depurar. É uma linguagem usada para criar uma variedade de aplicativos. Alguns deles são aprendizado de máquina, visão computacional, desenvolvimento web, programação de rede. O Python é usado para criar algoritmos para resolver problemas complexos. Dois métodos de armazenamento de dados do Python são List e Tuple. Os elementos de uma lista podem ser alterados. Portanto, uma lista é mutável. Os elementos de uma tupla não podem ser alterados. Portanto, uma tupla é imutável. Este artigo discute a diferença entre lista e tupla. o diferença chave entre lista e tupla é que uma lista é mutável enquanto uma tupla é imutável.

CONTEÚDO

1. Visão geral e principais diferenças
2. O que é lista
3. O que é tupla
4. Semelhanças entre lista e tupla
5. Comparação lado a lado - lista versus tupla em forma de tabela
6. Resumo

O que é a lista?

Em linguagens de programação como C ou C ++, a matriz é usada para armazenar os elementos do mesmo tipo de dados. Mas na lista Python, todos os elementos não precisam ser do mesmo tempo. Cada item da lista é separado por vírgula. Todos os elementos estão incluídos entre colchetes. Um exemplo de lista é list1 = [1, “abc”, 4.5]; O índice de uma lista começa com zero. Portanto, o elemento 1 tem o índice 0 e abc tem o índice 1 etc. Também é possível usar o índice negativo. O último elemento da lista tem o índice -1. Então o elemento "abc" tem o índice de -2 etc.

É possível tirar uma sequência de elementos da lista. Isso é chamado fatiamento. Quando houver uma lista a seguir, list1 = ['a', 'b', 'c', 'd', 'e', ​​'f', 'g'], a instrução será impressa (list1 [2: 5]) imprimirá c, d, e. O elemento no índice dois está incluído, mas não o elemento no índice cinco.

As listas são mutáveis. Portanto, os elementos da lista podem ser alterados. Suponha que exista uma lista como, list1 = [2,4,6,8]. Se o programador quiser alterar o primeiro elemento para o valor 1, ele poderá alterá-lo escrevendo a declaração list1 [0] = 1. A linguagem Python já incorporou funções para adicionar novos itens a uma lista. É a função de acréscimo. Quando existe uma lista como list1 = [1,2,3], o programador pode adicionar o novo elemento 4 usando list1.append (4).

Os elementos de uma lista podem ser excluídos usando o del () passando o índice relevante. Suponha que exista uma lista como list1 = [1,2,3,4]. A instrução del (lista1 [2]) fornecerá 1,2, 4. O elemento no segundo índice é 3. Esse elemento será excluído. Quando houver duas listas como list1 = [1,2,3] e list2 = [4,5,6], o programador pode ingressar nessas duas listas usando a operação de concatenação como list1 + list2. Ele fornecerá uma lista combinada [1,2,3,4,5,6].

Há vários métodos de lista disponíveis para lidar com operações de lista. Alguns deles são insert (), remove (), count () etc. Implementar uma lista em Python é fácil quando comparado a matrizes em outras linguagens de programação, como C, C ++ etc..

O que é Tuple?

Uma tupla é semelhante a uma lista. Cada item da lista é separado por vírgula. Todos os elementos estão incluídos entre parênteses. Uma tupla pode ter um tipo diferente de elementos. Cada elemento é separado por uma vírgula. Um exemplo de tupla é tuple1 = (1,2,3). O primeiro elemento possui o índice 0. O segundo elemento possui o índice 1 e assim por diante. A tupla também pode ter indexação negativa. Portanto, o valor 3 tem o índice -1. Valor 2 gás o índice -2 e assim por diante.

O programador pode pegar uma sequência de elementos na tupla. Suponha que haja tupla, tupla1 = (1,2,3,4,5). A declaração print (list1 [2: 5]) imprimirá 3,4. O elemento no índice dois está incluído, mas não o elemento no índice cinco.

Tuplas são imutáveis. Portanto, os elementos da lista não podem ser alterados. Alterar os elementos dará erros. Mas se o elemento for um tipo de dados mutável, seus itens aninhados poderão ser alterados. Suponha que haja uma tupla como tupla1 = (1,2, [3,4]). Mesmo que seja uma tupla, o elemento no índice 2 tem uma lista. Para mudar o 1st elemento nessa lista para 5, a instrução tuple1 [2] [0] = 5 pode ser usada. Como a tupla é imutável, os elementos não podem ser excluídos. Mas, usando a função del, toda a tupla pode ser excluída. por exemplo. del (tuple1).

Figura 01: Exemplos de uma lista e uma tupla

Existem funções fornecidas pelo Python para operações baseadas em tupla. A função len () ajuda a encontrar o número de elementos em uma tupla. As funções max e min podem ser usadas para encontrar o valor máximo e o valor mínimo da tupla. Implementar uma tupla é um processo fácil de comparar com matrizes em outra linguagem de programação, como C / C++.

Quais são as semelhanças entre lista e tupla?

  • Lista e Tupla são usadas para armazenar um conjunto de elementos em Python.
  • O índice da lista e da tupla começa com zero.
  • Cada elemento é separado por vírgula na lista e na tupla.
  • Lista e Tupla podem ter diferentes tipos de elementos.
  • A lista pode conter lista aninhada e a tupla pode conter tupla aninhada.
  • Lista e Tupla suportam indexação negativa.

Qual é a diferença entre lista e tupla?

List vs Tuple

Uma lista é um tipo de dados composto na linguagem de programação Python que pode armazenar diferentes tipos de dados e alterar elementos após a criação. Uma tupla é um tipo de dados composto na linguagem de programação Python que pode armazenar diferentes tipos de dados e não pode alterar elementos depois de criados.
 Mutabilidade
Uma lista é mutável. Pode ser alterado uma vez criado. Uma tupla é imutável. Não pode ser alterado depois de criado.
Elementos de fechamento
Os elementos de uma lista são colocados entre colchetes. Os elementos de uma tupla estão entre parênteses.
 Rapidez
A repetição de elementos em uma lista não é rápida como em uma tupla. A iteração dos elementos em uma tupla é mais rápida que a lista.

Resumo - Lista vs Tuple 

Python usa List e Tuple para armazenar dados. A lista e a tupla podem ser usadas para armazenar diferentes tipos de elementos de dados. Este artigo discutiu a diferença entre lista e tupla. Os elementos em uma lista podem ser alterados. Portanto, uma lista é mutável. Os elementos em uma tupla não podem ser alterados. Portanto, uma tupla é imutável. A diferença entre lista e tupla é que uma lista é mutável enquanto uma tupla é imutável.

Faça o download do PDF de List vs Tuple

Você pode fazer o download da versão em PDF deste artigo e usá-la para fins offline, conforme nota de citação. Faça o download da versão em PDF aqui: Diferença entre lista e tupla

Referência

1.tutorialspoint.com. "Listas de Python." The Point, disponível aqui 
2.tutorialspoint.com. "Tuplas Python." O ponto. Disponivel aqui