Key Difference – Lista vs Tupla
Python é uma linguagem de programação de alto nível de uso geral. É fácil de ler e aprender. Portanto, é uma linguagem comum para iniciantes iniciarem a programação de computadores. Programas Python são fáceis de testar e depurar. É uma linguagem usada para construir uma variedade de aplicativos. Alguns deles são aprendizado de máquina, visão computacional, desenvolvimento web, programação de rede. Python é usado para construir 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. A principal diferença entre lista e tupla é que uma lista é mutável enquanto uma tupla é imutável.
O que é Lista?
Em linguagens de programação como C ou C++, o array é usado para armazenar os elementos do mesmo tipo de dados. Mas em Python List, todos os elementos não precisam ser do mesmo tempo. Cada item na lista é separado por uma 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 pegar uma sequência de elementos da lista. Isso é chamado de fatiamento. Quando existe uma lista como segue, que é list1=['a', 'b', 'c', 'd', 'e', 'f', 'g'], a instrução print(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 na lista podem ser alterados. Suponha que exista uma lista como, lista1=[2, 4, 6, 8]. Se o programador quiser alterar o primeiro elemento para o valor 1, ele pode alterá-lo escrevendo a instrução list1[0]=1. A linguagem Python já possui funções embutidas 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 deletados usando o del() passando o índice relevante. Suponha que exista uma lista como list1=[1, 2, 3, 4]. A instrução del(list1[2]) fornecerá 1, 2, 4. O elemento no segundo índice é 3. Esse elemento será excluído. Quando há duas listas como lista1=[1, 2, 3] e lista2=[4, 5, 6], o programador pode juntar essas duas listas usando a operação de concatenação como lista1+lista2. Ele dará uma lista combinada [1, 2, 3, 4, 5, 6].
Existem vários métodos de lista disponíveis para lidar com operações de lista. Alguns deles são inserir (), remover (), contar () etc. Implementar uma lista em Python é fácil quando comparado aos arrays em outras linguagens de programação como C, C++ etc.
O que é Tupla?
Uma tupla é semelhante a uma lista. Cada item na lista é separado por uma 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 tem o índice 0. O segundo elemento tem o índice 1 e assim por diante. Tupla também pode ter indexação negativa. Assim, o valor 3 tem o índice -1. Valor 2 gase o índice -2 e assim por diante.
O programador pode pegar uma sequência de elementos na tupla. Suponha que haja tupla, tuple1=(1, 2, 3, 4, 5). A instruçã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 existe uma tupla como tuple1=(1, 2, [3, 4]). Mesmo que seja uma tupla, o elemento no índice 2 tem uma lista. Para alterar o elemento 1st 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 (tupla1).
Figura 01: Exemplos de uma Lista e uma Tupla
Existem funções fornecidas pelo Python para operações baseadas em tuplas. 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 comparando com arrays em outra linguagem de programação como C/C++.
Quais são as semelhanças entre lista e tupla?
- Ambos List e Tuple são usados para armazenar um conjunto de elementos em Python.
- O índice da lista e da tupla começa com zero.
- Cada elemento é separado por uma vírgula na Lista e na Tupla.
- Tanto a Lista quanto a Tupla podem ter diferentes tipos de elementos.
- A lista pode conter lista aninhada e tupla pode conter tupla aninhada.
- Tanto a lista quanto a tupla suportam indexação negativa.
Qual é a diferença entre lista e tupla?
Lista vs Tupla |
|
Uma lista é um tipo de dado composto na linguagem de programação Python que pode armazenar diferentes tipos de dados e pode alterar os elementos uma vez criados. | Uma tupla é um tipo de dado composto na linguagem de programação Python que pode armazenar diferentes tipos de dados e não pode alterar os elementos depois de criados. |
Mutabilidade | |
Uma lista é mutável. Ele pode ser alterado uma vez criado. | Uma tupla é imutável. Não pode ser alterado depois de criado. |
Elementos inclusos | |
Os elementos de uma lista são colocados entre colchetes. | Os elementos de uma tupla são colocados entre parênteses. |
Velocidade | |
Iterar através de elementos em uma lista não é tão rápido quanto em uma tupla. | Iterar através de elementos em uma tupla é mais rápido que listar. |
Resumo – Lista vs Tupla
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 List e Tuple. 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.
Baixe o PDF de List vs Tuple
Você pode baixar a 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