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]
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.