Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Faça como eu fiz na aula

''' Coleção de informações '''

idade1 = 30
idade2 = 35
idade3 = 27
idade4 = 18

print(idade1,idade2,idade3, idade4, sep='\n')

''' Lista das coleções '''

idades = [30,35,27,18] #Posições de cada informação é chamada normalmente de arrays.
         #1   2  3  4

print(type(idades)) # Mostra qual o tipo da informção (list, tuple, int, float) 
print(len(idades)) # Quantas informções possui (Conta a quantidade de itens)
print(idades) #Exibe todas as informações da lista

''' Exibe para o usuario informação dentro da posição 1, 2 e 3. Verificando na lista indicada temos: 35,27,18 '''

print(idades[1])
print(idades[2])
print(idades[3])

''' Toda lista pode ter os seus valores alterados, adicionar valores também é permitido '''

idades.append(42) # Append() adiciona ao final da lista
idades.append(42) # Append() adiciona ao final da lista
print(idades)
idades.remove(42) #Vai remover o elemeto correspondente, porém como temos ele se repetindo 2x, ele removera apenas a sua primeira aparição, 1° posição que corresponde á informação
print(idades)
idades.append(27) #Exemplo de remoção da primeira aparição do número
idades.remove(27)
print(idades)
# idades.clear() #Remove todos os elementos da lista
print(idades)

if 42 in idades:
    idades.remove(42)
    print(idades)

''' Podemos inserir um item na posição desejada usando a função insert() '''

idades.insert(0, 20) #Adicionar elemento no loca desejado (insert)
print(idades)

''' Podemos adicionar mais de 1 elemento usando append, porém não é recomendado, não é uma boa pratica '''

idades1 = [20,39,19]
idades1.append([27, 19]) # Ele cria outra lista e coloca dentro de outra lista, tipagem incomum

for e in idades1:
    print(f'Recebi o elemento {e}')

''' Uma boa pratica para inserir aqueles elemetos de forma que a lista se extenda é usando o metodo exted() '''

idades2 = [20,39,19]
idades2.extend([27,19]) #O extend() vai interar em cada elemento da lista e adicionar apenas o elemento a medida que ele vai interando. 
print(idades2)

idades2_no_ano_que_vem = []
# for idade in idades2:
#     idades2_no_ano_que_vem.append(idade+1)
# print(idades2_no_ano_que_vem)

idades2_no_ano_que_vem = ([(idade+1) for idade in idades2]) # Esse for abreviado faz a mesma função que o for de cima, porém está abreviado.

print(idades2_no_ano_que_vem)

#List Comprehension
def proximo_ano(idade):
    return idade+1
idade_teste = [proximo_ano(idade) for idade in idades2 if idade > 21] #
print(idade_teste)

''' Multabilidade da lista '''

def faz_processamento_de_visualizacao(lista):
    print(len(lista))
    lista.append(13)

idades = [16,21,29,56,43]
faz_processamento_de_visualizacao(idades)
print(idades)

def faz_processamento_de_visualizacao(lista = []):
    print(len(lista))
    print(lista)
    lista.append(13)

faz_processamento_de_visualizacao() 
faz_processamento_de_visualizacao()
faz_processamento_de_visualizacao()

def faz_processamento_de_visualizacao(lista = None):
    if lista == None:
        lista = list()
    print(len(lista))
    print(lista)
    lista.append(13)

faz_processamento_de_visualizacao() 
faz_processamento_de_visualizacao()
faz_processamento_de_visualizacao()
1 resposta
solução!

Oi Adamos,

Excelente exploração das listas em Python! 👍

Você abordou diversos pontos importantes, desde a criação e manipulação básica até conceitos mais avançados como list comprehension e mutabilidade.

Para saber mais: Documentação oficial do Python sobre listas

Continue explorando e praticando, você está no caminho certo! 🤔