Estudos em Python - Objeto iterável

1. Objeto Iterável (Iterable) Um objeto iterável é qualquer objeto que pode ser percorrido em um loop for ou utilizado com a função iter(). Em Python, para ser considerado iterável, um objeto deve implementar o método especial __iter__() ou o método __getitem__(). Exemplos comuns de objetos iteráveis incluem listas, tuplas, dicionários, strings e até arquivos. Exemplo de objeto iterável: # A lista é um objeto iterável lista = [1, 2, 3] for item in lista: print(item) 2. Lista (List) Uma lista é um tipo de dado composto que pode armazenar uma coleção ordenada de itens. Ela é mutável, ou seja, pode ser alterada após sua criação. Pode armazenar elementos de diferentes tipos, como números, strings ou até outras listas. Exemplo de lista: # Uma lista com diferentes tipos de elementos lista = [1, "Python", 3.14, [1, 2]] 3. Objeto (Object) Em Python, "objeto" é um termo genérico que se refere a qualquer instância de uma classe. Tudo em Python é um objeto, e um objeto possui atributos e métodos definidos pela classe à qual pertence. Por exemplo, se você criar uma classe Pessoa, ao criar uma instância dessa classe (um objeto), ele terá atributos como nome e idade e poderá ter métodos como falar() ou andar(). Exemplo de objeto: # Definindo uma classe e criando um objeto class Pessoa: def __init__(self, nome): self.nome = nome def saudacao(self): print(f"Olá, meu nome é {self.nome}.") # Criando um objeto pessoa = Pessoa("João") pessoa.saudacao() 4. Collection Em Python, o termo "Collection" (coleção) é uma forma genérica de se referir a tipos de dados que armazenam múltiplos itens. Isso inclui listas, tuplas, conjuntos (sets), dicionários, entre outros. As coleções são usadas para armazenar grupos de elementos e podem ser iteráveis, mutáveis ou imutáveis, dependendo do tipo. O módulo collections em Python também oferece tipos de dados especializados como deque e Counter. Exemplo de coleção (lista): # Exemplo de coleção (lista) colecao = [1, 2, 3, 4] 5. Iterator Um iterador é um objeto que permite percorrer um objeto iterável, mas ao contrário do iterável, ele mantém o estado de onde está no percurso. Ou seja, um iterador sabe onde ele está no processo de iteração e pode continuar de onde parou. Um iterador implementa os métodos iter() (que retorna o próprio iterador) e next() (que retorna o próximo item da coleção ou levanta uma exceção StopIteration quando não há mais itens). Exemplo de iterador: # Criando um iterador de uma lista lista = [1, 2, 3] iterador = iter(lista) # Usando o iterador para acessar elementos print(next(iterador)) # 1 print(next(iterador)) # 2 print(next(iterador)) # 3 Quando não há mais elementos, o next(iterador) levanta uma exceção StopIteration. Resumo rápido: Iterável: Qualquer objeto que pode ser percorrido em um loop (como listas ou tuplas). Lista: Um tipo de coleção que armazena elementos ordenados e mutáveis. Objeto: Qualquer instância de uma classe em Python, com atributos e métodos. Coleção: Estruturas que armazenam múltiplos itens (listas, tuplas, sets, dicionários). Iterador: Um objeto que percorre elementos de um iterável e mantém o estado da iteração.

Feb 22, 2025 - 20:40
 0
Estudos em Python - Objeto iterável

1. Objeto Iterável (Iterable)

Um objeto iterável é qualquer objeto que pode ser percorrido em um loop for ou utilizado com a função iter(). Em Python, para ser considerado iterável, um objeto deve implementar o método especial __iter__() ou o método __getitem__().

Exemplos comuns de objetos iteráveis incluem listas, tuplas, dicionários, strings e até arquivos.

Exemplo de objeto iterável:

# A lista é um objeto iterável
lista = [1, 2, 3]
for item in lista:
    print(item)

2. Lista (List)

Uma lista é um tipo de dado composto que pode armazenar uma coleção ordenada de itens. Ela é mutável, ou seja, pode ser alterada após sua criação. Pode armazenar elementos de diferentes tipos, como números, strings ou até outras listas.

Exemplo de lista:

# Uma lista com diferentes tipos de elementos
lista = [1, "Python", 3.14, [1, 2]]

3. Objeto (Object)

Em Python, "objeto" é um termo genérico que se refere a qualquer instância de uma classe. Tudo em Python é um objeto, e um objeto possui atributos e métodos definidos pela classe à qual pertence.

Por exemplo, se você criar uma classe Pessoa, ao criar uma instância dessa classe (um objeto), ele terá atributos como nome e idade e poderá ter métodos como falar() ou andar().

Exemplo de objeto:

# Definindo uma classe e criando um objeto
class Pessoa:
    def __init__(self, nome):
        self.nome = nome

    def saudacao(self):
        print(f"Olá, meu nome é {self.nome}.")

# Criando um objeto
pessoa = Pessoa("João")
pessoa.saudacao()

4. Collection

Em Python, o termo "Collection" (coleção) é uma forma genérica de se referir a tipos de dados que armazenam múltiplos itens. Isso inclui listas, tuplas, conjuntos (sets), dicionários, entre outros.

As coleções são usadas para armazenar grupos de elementos e podem ser iteráveis, mutáveis ou imutáveis, dependendo do tipo. O módulo collections em Python também oferece tipos de dados especializados como deque e Counter.

Exemplo de coleção (lista):

# Exemplo de coleção (lista)
colecao = [1, 2, 3, 4]

5. Iterator

Um iterador é um objeto que permite percorrer um objeto iterável, mas ao contrário do iterável, ele mantém o estado de onde está no percurso. Ou seja, um iterador sabe onde ele está no processo de iteração e pode continuar de onde parou.

Um iterador implementa os métodos iter() (que retorna o próprio iterador) e next() (que retorna o próximo item da coleção ou levanta uma exceção StopIteration quando não há mais itens).

Exemplo de iterador:

# Criando um iterador de uma lista
lista = [1, 2, 3]
iterador = iter(lista)

# Usando o iterador para acessar elementos
print(next(iterador))  # 1
print(next(iterador))  # 2
print(next(iterador))  # 3

Quando não há mais elementos, o next(iterador) levanta uma exceção StopIteration.

Resumo rápido:

  • Iterável: Qualquer objeto que pode ser percorrido em um loop (como listas ou tuplas).
  • Lista: Um tipo de coleção que armazena elementos ordenados e mutáveis.
  • Objeto: Qualquer instância de uma classe em Python, com atributos e métodos.
  • Coleção: Estruturas que armazenam múltiplos itens (listas, tuplas, sets, dicionários).
  • Iterador: Um objeto que percorre elementos de um iterável e mantém o estado da iteração.