Os 7 melhores tipos de dados de Python: um guia completo

Os tipos de dados Python são os blocos de construção de qualquer programa Python. Aprenda sobre os 7 principais tipos de dados do Python e como usá-los de maneira eficaz.

Tipos de dados integrados em Python

  • Tipos binários: memoryview, bytearray, bytes
  • Tipo booleano: bool
  • Tipos de conjunto: conjunto congelado, conjunto
  • Tipo de mapeamento: dict
  • Tipos de sequência: intervalo, tupla, lista
  • Tipos numéricos: complexo, flutuante, int
  • Tipo de texto:str

Se você estiver usando Python, verifique o tipo de dados usando o tipo de sintaxe (variável). Obtenha uma visão detalhada sobre quais são os tipos de dados integrados comuns em Python e termos associados neste blog.  

1. Números Python

Podemos encontrar números complexos, números de ponto flutuante e inteiros na categoria de números Python. Números complexos são definidos como uma classe complexa, números de ponto flutuante são definidos como float e números inteiros são definidos como int em Python. Existe mais um tipo de tipo de dados nesta categoria: longo. É usado para armazenar números inteiros mais longos. Encontraremos esse tipo de dados apenas no Python 2.x, que foi posteriormente removido no Python 3.x. 

A função “Type()” é usada para conhecer a classe de um valor ou variável. Para verificar o valor de uma classe específica, a função “isinstance()” é usada. 

  • Inteiros:
    • Não há limite máximo para o valor de um número inteiro. O número inteiro pode ter qualquer comprimento sem qualquer limitação que possa ir até a memória máxima disponível do sistema. 
  • Os números inteiros podem ser assim:
    • >>> imprimir (123123123123123123123123123123123123123123123123123 + 1)

123123123123123123123123123123123123123123123123124

  • Número de ponto flutuante:
    • A diferença entre pontos flutuantes e inteiros são pontos decimais. O número de ponto flutuante pode ser representado como “1,0” e o número inteiro pode ser representado como “1”. Tem precisão de até 15 casas decimais.
  • Número complexo:
    • “x + yj” é a forma escrita do número complexo. Aqui y é a parte imaginária e x é a parte real.

2. Lista Python

Uma sequência ordenada de itens é chamada de Lista. É um tipo de dados muito flexível em Python. Não há necessidade de que o valor na lista seja do mesmo tipo de dados. A lista é o tipo de dados altamente usado em Python. O tipo de dados Lista é o tipo de dados mais exclusivo em Python por conter dados versáteis. Ele pode armazenar facilmente diferentes tipos de dados em Python.  

As listas estão entre os tipos de dados integrados mais comuns em Python. Assim como os arrays, eles também são coleções de dados organizados em ordem. A flexibilidade associada a este tipo de dados é notável. 

É fácil declarar uma lista. A lista é colocada entre colchetes e vírgulas são usadas para separar os itens. 

Uma lista pode ser assim:

>>> a = [5,9,9,'lista']

Também é possível alterar o valor de um elemento da lista.

Complexidades na declaração de listas:

Complexidade do espaço: O(n)

Complexidade de tempo: O(1)

Como acessar elementos em uma lista Python

 

Os programadores referem-se ao número do índice e usam o operador de índice [] para acessar os itens da lista. Em Python, os índices de sequência negativa representam as posições colocadas no final do array. 

Portanto, indexação negativa significa começar pelos itens do final, onde -1 significa o último item, -2 significa o penúltimo item e assim por diante. 

Como adicionar elementos a uma lista Python

 

Existem três métodos para adicionar elementos a uma lista Python:

Método 1: adicionar um elemento usando o método append() 

Usando o método append(), você pode adicionar elementos neste tipo de dados Python. Isso é ideal para adicionar apenas um elemento por vez. Loops são usados ​​para adicionar vários elementos usando este método. A complexidade de tempo e espaço para adicionar elementos em uma lista usando o método append() é O(1). 

Método 2: adicionar um elemento usando o método insert() 

Diferentemente do método append(), o insert() método leva dois argumentos: a posição e o valor. Neste caso, a complexidade do tempo é O(n) e a complexidade do espaço é O(1). 

Método 3: adicionar um elemento usando o método extend()

Juntamente com append() e insert() métodos, há mais um método usado para adicionar elementos a uma lista Python conhecido como método extend(). O método extend() ajuda a adicionar vários elementos no final da lista simultaneamente. Aqui, a complexidade do tempo é O(n) e a complexidade do espaço é O(1). 

Como remover elementos de uma lista Python

A remoção de elementos de uma lista Python pode ser feita usando dois métodos:

Método 1: remover elementos usando o método remove()

Esta função integrada pode ser usada para remover elementos de uma lista Python. Apenas um elemento pode ser removido por vez usando esta função. 

Se o elemento cuja remoção foi solicitada não existir na lista, aparecerá uma mensagem de erro. A remoção de elementos usando o método remove() requer uma complexidade de tempo de O(n) e uma complexidade de espaço de O(1). 

Método 2: remover elementos usando o método pop() 

A função pop() também pode ajudar a eliminar e retornar um elemento deste tipo de dados Python. Porém, por padrão, a função remove apenas o último elemento da lista. 

Se você deseja remover qualquer elemento de qualquer posição específica, forneça o índice do elemento a ser removido no argumento de pop() função. 

Nesta funcionalidade, a complexidade de tempo para remover o último elemento é O(1)/O(n) O(1), e a complexidade de tempo para remover o primeiro e o meio elementos é O(n). A complexidade do espaço neste caso é O(1). 

3. Tupla Python

Uma Tupla é uma sequência de itens que estão em ordem e não é possível modificar as Tuplas. A principal diferença entre lista e tuplas é que a tupla é imutável, o que significa que não pode ser alterada. As tuplas são geralmente mais rápidas do que o tipo de dados de lista em Python porque não podem ser alteradas ou modificadas como o tipo de dados de lista. O principal uso de tuplas é proteger dados contra gravação. As tuplas podem ser representadas usando parênteses () e vírgulas são usadas para separar os itens. 

As tuplas podem ser assim:

>>> t = (6,’tupla’,4+2r)

No caso de tupla, pode-se utilizar o operador slicing para extrair o item, mas não permitirá alterar o valor.

4. Sequências de Python

Uma String é uma sequência de caracteres Unicode. Em Python, String é chamada de str. Strings são representadas usando aspas duplas ou aspas simples. Se as strings forem múltiplas, então isso pode ser denotado pelo uso de aspas triplas “”” ou ”’. Todos os caracteres entre aspas são itens da string.

Pode-se colocar quantos caracteres quiser, sendo a única limitação os recursos de memória do sistema da máquina. A exclusão ou atualização de uma string não é permitida na linguagem de programação python porque causará um erro. Assim, a modificação de strings não é suportada na linguagem de programação python.

Uma string pode ser assim:

>>> s = “String Python”

>>> s = ”'uma multi-string

Strings também são imutáveis ​​como tuplas e itens podem ser extraídos usando operadores de fatiamento [].

Se alguém quiser representar algo na string usando aspas, precisará usar outros tipos de aspas para definir a string no início e no final.

Como: 

>>> print(“Esta string contém um caractere de aspas simples (').”)

Esta string contém um caractere de aspas simples (').

>>> print('Esta string contém um caractere de aspas duplas (“).')

Esta string contém um caractere de aspas duplas (“).

5. Conjunto Python

A coleção de itens exclusivos que não estão em ordem é chamada de Conjunto. Chaves {} são usadas para conjuntos definidos e uma vírgula é usada para separar valores. Descobriremos que os itens não estão ordenados em um tipo de dados definido.

As duplicatas são eliminadas em um conjunto e o conjunto mantém apenas valores únicos. Operações como interseção e união podem ser realizadas em dois conjuntos. 

O conjunto Python ficará assim:

>>> uma = {4,5,5,6,6,6}

>>> a 

{4, 5, 6}

O operador de fatiamento não funciona no conjunto porque o conjunto não é uma coleção de itens ordenados e é por isso que não há significado para a indexação do conjunto.

6. Dicionário Python

Dicionário é um tipo de dados python em que as coleções não são ordenadas e os valores estão em pares chamados pares de valores-chave. Este tipo de dados é útil quando há um grande volume de dados. Uma das melhores funções do tipo de dados Dicionários é recuperar os dados para os quais ele foi otimizado. O valor só pode ser recuperado se alguém souber a chave para recuperá-lo. 

Chaves {} (colchetes) são usadas para definir o tipo de dados de dicionários em Python. Um par no tipo de dados do dicionário é um item representado como chave:valor. O valor e a chave podem ser de qualquer tipo de dados.

O Dicionário Python pode ser assim:

>>> d = {3:'chave',4:'valor'}

7. Tipo Booleano

Pode haver apenas dois tipos de valor no tipo de dados booleano do Python: True ou False. 

Pode ser assim:

>>> tipo (Verdadeiro)

<classe ‘bool’>

>>> tipo (falso)

<classe ‘bool’>

O valor verdadeiro no contexto booleano é denominado “verdadeiro” e para o valor falso no contexto booleano é denominado “falso”. Verdadeiro é definido pelos objetos em booleano, que é igual a Verdadeiro, e da mesma forma, Falsy é definido pelos objetos iguais a falso. Também é possível avaliar objetos não booleanos em um contexto booleano.

#python 

Os 7 melhores tipos de dados de Python: um guia completo
1.85 GEEK