"""
Módulo Collections - Named Tuple

Named Tuple -> São tuplas, diferenciadas, onde especificamos um nome para a mesma e também parâmetros.
"""

# Recap tupla
tupla = (1, 2, 3)
print(tupla[1])

# Importando

from collections import namedtuple

# Precisamos definir o nome e parâmetros.

# Forma 1 - Declaração Named Tuple

cachorro = namedtuple('cachorro', 'idade raca nome')

# Forma 2 - Declaração Named Tuple

cachorro = namedtuple('cachorro', 'idade, raca,, nome')

# Forma 3 - Declaração Named Tuple

cachorro = namedtuple('cachorro', ['idade', 'raca', 'nome'])

# Usando 

ray = cachorro(idade=2, raca='Chow-chow', nome='Ray')

print(ray)

# Acessando os dados 

# Forma 1 

print(ray[0]) # idade
print(ray[1]) # raça
print(ray[2]) # nome

# Forma 2

print(ray.idade) # idade
print(ray.raca) # caça
print(ray.nome) # nome

print(ray.index('Chow-chow'))

print(ray.count('Chow-chow'))
"""
Módulo Collections - Named Tuple

Named Tuple -> São tuplas, diferenciadas, onde especificamos um nome para a mesma e também parâmetros.
"""

# Recap tupla
tupla = (1, 2, 3)
print(tupla[1])

# Importando

from collections import namedtuple

# Precisamos definir o nome e parâmetros.

# Forma 1 - Declaração Named Tuple

cachorro = namedtuple('cachorro', 'idade raca nome')

# Forma 2 - Declaração Named Tuple

cachorro = namedtuple('cachorro', 'idade, raca,, nome')

# Forma 3 - Declaração Named Tuple

cachorro = namedtuple('cachorro', ['idade', 'raca', 'nome'])

# Usando 

ray = cachorro(idade=2, raca='Chow-chow', nome='Ray')

print(ray)

# Acessando os dados 

# Forma 1 

print(ray[0]) # idade
print(ray[1]) # raça
print(ray[2]) # nome

# Forma 2

print(ray.idade) # idade
print(ray.raca) # caça
print(ray.nome) # nome

print(ray.index('Chow-chow'))

print(ray.count('Chow-chow'))
Módulo Collections - Named Tuple
 
 Named Tuple -> São tuplas, diferenciadas, onde especificamos um nome para a mesma e também parâmetros. # Recap tupla # Importando # Precisamos definir o nome e parâmetros. # Forma 1 - Declaração Named Tuple # Forma 2 - Declaração Named Tuple # Forma 3 - Declaração Named Tuple # Usando # Acessando os dados # Forma 1 # idade # raça # nome # Forma 2 # idade # caça # nome