sábado, 25 de novembro de 2023

17. Variáveis Compostas (Listas) - Parte 1

Listas (parte 1)
lanche = ['hambúrguer', 'suco', 'pizza', 'pudim']

listas são entre
[]

Lanche = ['hambúrguer', 'suco', 'pizza', 'pudim']
lanche[3] = 'picolé'
lanche = ['hambúrguer', 'suco', 'pizza', 'picolé']


Adicionar novos elementos:
1. Usando o
.append():
lanche.append('Cookie')
lanche = ['hambúrguer', 'suco', 'pizza', 'picolé', 'cookie']

2. Usando o .insert():
lanche.insert(0,'hot dog')
lanche = ['hot dog', 'hambúrguer', 'suco', 'pizza', 'picolé', 'cookie']


Apagar elementos:
1. Usando o
del:
del lanche[3]

2. Usando o
pop():
lanche.pop(3) # se usado sem parâmetro, elimina o último elemento da lista

3. Usando o
remove():
lanche.remove('pizza')

lanche = ['hot dog', 'hambúrguer', 'suco', 'picolé','cookie']

usando o
if:

if 'pizza' in lanche
    lanche.remove('pizza')


ou

num =[2, 5, 9, 1]
if 5 in num:
    num.remove(5)
else:
    print('não achei o número 5')
print(num)
print(f'Essa lista tem {len(num)} elementos.')



Criar listas com range
valores = list(range(4, 11))
valores = [4, 5, 6, 7, 8, 9, 10]


Colocando valores em ordem:
valores = [8, 2, 5, 4, 9, 3, 0]
valores.sort() = [0, 2, 3, 4, 5, 8, 9]
valores.sort(reverse=True) = [9, 8, 5, 4, 3, 2, 0]
len(valores) = 7


Criando uma lista:
valores = [] #ou valores = list()
valores.append(5)
valores.append(9)
valores.append(4)

for v in valores:
   print(f'{v}...', end='')

5... 9... 4...


ou

for c, v in enumerate(valores):
    print(f'Na posição {c} encontrei o valor {v}!')
print('Cheguei ao final da lista')

Lendo valores de uma lista pelo teclado:
valores = list()
for cont in range(0,5):
    valores.append(int(input('Digite um valor: )))


Igualdade de listas
a = [2, 3, 4, 7]
b = a

print(f'Lista A: {a}')
print(f'Lista B: {b}')

Lista A: [2, 3, 4, 7]
Lista B: [2, 3, 4, 7]


Se eu mexer na lista
b, a mesma mudança se dá na lista a

a = [2, 3, 4, 7]
b = a
b[2] = 8

print(f'Lista A: {a}')
print(f'Lista B: {b}')

Lista A: [2, 3, 8, 7]
Lista B: [2, 3, 8, 7]


Então como fazemos cópia de listas?

a = [2, 3, 4, 7]
b = a[:]  #copio todos os elementos de a para dentro de uma lista b
b[2] = 8

print(f'Lista A: {a}')
print(f'Lista B: {b}')

Lista A: [2, 3, 4, 7]
Lista B: [2, 3, 8, 7]

frase = '   Olha só que    , coisa interessante       '
lista_frase_crua = frase.split(sep=',') # Usa o split() para separar
print(lista_frase_crua)

lista_frase_fixed = []
for i in range(len(lista_frase_crua)):
    lista_frase_fixed.append(lista_frase_crua[i].strip()) # Usa o strip() para arrumar

print(lista_frase_fixed)

frase_fixed = ', '.join(lista_frase_fixed) # Usa o join() para unir os elementos de uma lista

print(frase_fixed)



Exercícios

078: Faça um programa que leia 5 valores numéricos e guarde-os em uma lista. No final, mostre qual foi o maior e o menor valor digitado e as suas respectivas posições na lista.

💀079: Crie um programa onde o usuário possa digitar vários valores numéricos e cadastre-os em uma lista. Caso o número já exista lá dentro, ele não será adicionado. No final, serão exibidos todos os valores únicos digitados, em ordem crescente.

💀080: Crie um programa onde o usuário possa digitar cinco valores numéricos e cadastre-os em uma lista, já na posição correta de inserção (sem usar o sort()). No final, mostre a lista ordenada na tela.

081: Crie um programa que vai ler vários números e colocar em uma lista. Depois disso vai mostrar:
a) Quantos números foram digitados.
b) A lista de valores, ordenada de forma decrescente.
c) Se o valor 5 foi digitado e está ou não na lista.

082: Crie um programa que vai ler vários números e colocar em uma lista. Depois disso, crie duas listas que vão conter apenas os valores pares e os valores ímpares digitados, respectivamente. Ao final, mostre o conteúdo das três listas geradas.

💀083: Crie um programa onde o usuário digite uma expressão qualquer que use parênteses. Seu aplicativo deverá analisar se a expressão passada está com os parênteses abertos e fechados na ordem correta.


Nenhum comentário:

Postar um comentário

Observação: somente um membro deste blog pode postar um comentário.