Escolar Documentos
Profissional Documentos
Cultura Documentos
PROGRAMAÇÃO DE COMPUTADORES I
2022-2
Existem várias maneiras de criar uma nova lista; a mais simples é envol-
ver os elementos em colchetes ([ ]).
Listas que contém inteiros consecutivos são comuns, e uma maneira simples
de criá-las é utlizar a função range() e a declaração list():
Para acessar cada elemento de uma lista, sem modificar seus valores, do
primeiro até o último elemento, podemos utilizar o laço for da seguinte forma:
Sintaxe
for variável in lista:
bloco_de_comandos
Sintaxe
for variável in range(n):
bloco_de_comandos
Pela simplicidade, o laço for é utilizado, na maioria das vezes, para acessar
os elementos de uma lista em detrimento do laço while.
A primeira opção quando desejamos “carregar” uma lista com valores passa-
dos via teclado, valores aleatórios ou valores calculados por uma expressão
arbitrária é criar uma lista do tamanho desejado com quaisquer valores (zero,
por exemplo) e depois modificá-los.
Exemplo
L = [2,4,6,8]
L.insert(3,7)
print(L) # [2, 4, 6, 7, 8]
L.insert(0,1)
print(L) # [1, 2, 4, 6, 7, 8]
L.insert(2,3)
print(L) # [1, 2, 3, 4, 6, 7, 8]
L.insert(4,5)
print(L) # [1, 2, 3, 4, 5, 6, 7, 8]
Exemplo
L = [’RJ’,’SP’,’BA’,’RJ’,’RS’,’BA’,’RJ’,’MG’]
a = ’RS’ in L
b = ’SC’ in L
c = ’ES’ not in L
d = ’MG’ not in L
print(a) # True
print(b) # False
print(c) # True
print(d) # False
Obs: Caso não seja especificado um índice, remove o último item da lista.
Podemos utilizar também a instrução del.
Sintaxe
del lista[indice]
Exemplo
L = [7,4,9,5,10,15,16,3,2,18]
L.pop(6)
L.pop()
del L[3]
print(L) # [7,4,9,10,15,3,2]
Universidade Federal do Oeste da Bahia (UFOB) Programação de Computadores I 2022-2 15 / 22
Remoção de Elementos em Listas
Podemos ainda remover um elemento de uma lista especificando qual ele-
mento desejamos remover. Para isso, utilizamos o método remove.
Sintaxe
lista.remove(elemento)
Exemplo
L = [’UFRB’,’UFOB’,’UFF’,’UFRJ’,’UFOB’,’UFBA’]
L.remove(’UFOB’)
print(L)# [’UFRB’,’UFF’,’UFRJ’,’UFOB’,’UFBA’]
L.remove(’UFF’)
print(L)# [’UFRB’,’UFRJ’,’UFOB’,’UFBA’]
L.remove(’UFRB’)
print(L)# [’UFRJ’,’UFOB’,’UFBA’]
Exemplo:
L1 = [’Portugal’,’Espanha’,’França’,’Itália’]
L2 = L1 # novo nome para L1
L3 = L1[:] # cópia de L1
L4 = L1.copy() # cópia de L1
L1[0] = ’Inglaterra’
L1[1] = ’Alemanha’
print(L1) # [’Inglaterra’,’Alemanha’,’França’,’Itália’]
print(L2) # [’Inglaterra’,’Alemanha’,’França’,’Itália’]
print(L3) # [’Portugal’,’Espanha’,’França’,’Itália’]
print(L4) # [’Portugal’,’Espanha’,’França’,’Itália’]
Faça uma função que receba, por parâmetro, um número inteiro positivo n
e retorne uma lista com os n primeiros termos da sequência.
2) Faça uma função que receba, por parâmetro, duas listas V 1 e V 2 de ta-
manho n, cujos elementos são valores reais, representando vetores no Rn ,
~1 e V
V ~ 2 , e retorne o produto escalar entre esses vetores: V
~1 · V
~ 2.
3) Faça uma função que receba, por parâmetro, uma lista L de tamanho n,
cujos elementos são valores reais, e um valor real x e retorne o valor de L
mais próximo (cujo módulo da diferença é menor) de x.