Sequências em Python
Sequências em Python são fundamentais para gerenciar e organizar dados, atuando como recipientes versáteis que guardam elementos de diversas naturezas, seja seguindo uma ordem numérica ou a ordem em que foram inseridos.
Através dos objetos iteráveis no Python, é possível organizar coleções de dados de forma sequencial e ordenada. Cada elemento em uma sequência é atribuído a um índice, começando por 0 para o primeiro elemento, o que facilita significativamente a busca, o acesso ou a modificação de elementos individuais sem interferir nos demais.

O Python oferece diversos tipos de sequências, cada um com suas peculiaridades e vantagens. Entre os mais comuns, destacam-se:
- Listas
Flexíveis e mutáveis, as listas permitem a modificação de seus elementos, podendo conter tipos de dados variados. Por exemplo, a lista = [1, "dois", 3.0] é uma amostra de como inteiros, strings e números de ponto flutuante podem coexistir harmoniosamente.lista = [1, "dois", 3.0]
- Tuplas
Semelhantes às listas no que tange à organização de elementos, mas com a característica de serem imutáveis. Uma vez definidas, suas estruturas permanecem inalteradas, o que as torna ideais para a preservação da integridade dos dados. Por exemplo, a tupla = (1, 2, 3) exemplifica essa composição estática.tupla = (1, 2, 3)
- Strings
Representam sequências de caracteres, onde cada caractere é associado a um índice específico dentro da sequência. Por exemplo, a string = "Nigiara" demonstra essa associação em uma sequência de 7 caracteres.stringa = "Nigiara"
- Range
Esse tipo de sequência é especialmente útil para a geração de séries numéricas, frequentemente utilizadas em laços de iteração para delimitar um número específico de repetições. Por exemplo, range(5) gera uma sequência que vai de 0 a 4.range(5)
Cada tipo de sequência suporta uma variedade de operações, como indexação, fatiamento, adição e remoção de elementos, facilitando a manipulação de dados.
Consideremos a criação de uma lista com cinco elementos, por exemplo:
>> lista = ['um', 'dois', 'três', 'quatro', 'cinco']
Para identificar o total de elementos em uma sequência, utiliza-se a função len(). Neste caso, a lista possui cinco elementos.
>> len(lista)
5
Acessar um elemento específico é simples, bastando utilizar o índice correspondente entre colchetes.
Assim, para obter o primeiro elemento da lista, emprega-se lista[0].
>> lista[0]
um
Importante lembrar que a indexação em Python inicia-se em zero, logo, para acessar o segundo elemento, usa-se o índice 1.
>> lista[1]
dois
O fatiamento é uma funcionalidade que permite extrair partes específicas de uma sequência, definidas por um índice de início e fim. Por exemplo, lista[1:3] retorna os elementos segundo e terceiro da lista.
>> lista[1:3]
['dois', 'três']
É possível também utilizar índices negativos no fatiamento, onde -1 representa o último elemento da sequência, possibilitando uma visão reversa da mesma.
>> lista[-1]
cinco
Assim, -2 indica o penúltimo elemento, e assim sucessivamente.
>> lista[-2]
quatro
Por serem iteráveis por natureza, as sequências no Python são extremamente práticas para operações que envolvam cada um dos seus elementos, sobretudo quando utilizadas em conjunto com estruturas de repetição como for e while.
Sequências Vazias em Python
As sequências vazias no Python são avaliadas consistentemente como Falso, enquanto aquelas que contêm qualquer elemento são consideradas Verdadeiras. Este princípio é aplicável a diversas estruturas de dados, como strings, listas e tuplas.
Uma string vazia (''), por exemplo, é interpretada como Falso em um contexto booleano.
bool('')
Falso
Contrariamente, uma string que contenha ao menos um caractere, como um espaço (' '), é considerada Verdadeira.
bool('abc')
Verdadeiro
A mesma lógica aplica-se às listas. Uma lista vazia ([]) é igual a Falso.
bool([])
Falso
Já uma lista que possua pelo menos um item, mesmo que seja uma string vazia (['']), é tida como Verdadeira.
bool(['abc', 'def'])
Verdadeiro
As tuplas seguem o mesmo princípio: uma tupla vazia (()) é considerada Falso.
bool(())
Falso
Entretanto, uma tupla que contenha ao menos um elemento, mesmo que vazio (('',)), é vista como Verdadeira.
bool(('abc','def'))
Verdadeiro
Esta abordagem detalhada para a avaliação de verdadeiro e falso em sequências Python é um pilar para a programação efetiva, sublinhando que qualquer sequência que detenha conteúdo, independentemente da sua natureza, é avaliada como Verdadeira, enquanto a ausência completa de conteúdo é considerada Falso.