Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas


Operações e métodos de listas, Slides de Algoritmos e Programação

Aula 14 - Critério de Aprovação, Funções, Operadores, adicionando e removendo ítens

Tipologia: Slides

2021

Compartilhado em 19/08/2021

Pipoqueiro
Pipoqueiro 🇧🇷

4.5

(125)

400 documentos

1 / 14

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
ESCOLA DE ENGENHARIA MAUÁ
Algoritmos e Programação
Listas
Operações e métodos de listas
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe

Pré-visualização parcial do texto

Baixe Operações e métodos de listas e outras Slides em PDF para Algoritmos e Programação, somente na Docsity!

ESCOLA DE ENGENHARIA MAUÁ

Algoritmos e Programação

Listas

Operações e métodos de listas

Critério de Aprovação

*** Valor médio aproximado. Podem haver variações em função de dias não letivos. ** Acessar imt.mrooms.net.**

Nota Peso Descrição da atividade Semana T1 15% Atividade individual 1 08 T2 15% Atividade em duplas 1º bimestre 12 ~ 13 T3 15% Atividade individual 2 17 -- ---- Atividade substitutiva do primeiro semestre^20 T4 15% Atividade em duplas 3º bimestre 25 ~ 26 T5 15% Atividade individual 3 30 T6 15% Atividade em duplas 4º bimestre 35 -- ---- Atividade substitutiva do segundo semestre 39 T7 10% Média das atividades no Moodlerooms 02 ~ 34*

Até este ponto do curso, 45% da Média Final foi decidida. Ainda há 55% em jogo.

Tudo o que se faz no Moodlerooms (ou que se deixa de fazer) é avaliado, inclusive Conhecimento Prévio Essencial!

Irá substituir UM trabalho T1, T2, T3, T4, T5 ou T6, na melhor situação para o aluno.

Funções

**- len(lista): retorna o número de itens.

  • sum(lista): retorna a soma dos itens, se a** **lista possuir conteúdo numérico.
  • min(lista): retorna o item que precede os** **demais da lista.
  • max(lista): retorna o item que sucede os** demais da lista.

Os itens da lista devem ter tipos compatíveis para efeito de comparação

Operadores

- Concatenação (+): adiciona os elementos de **uma lista ao final de outra;

  • Repetição (): gera uma lista concatenando* uma sublista por um determinado número de vezes.

L = []

L = L + [1, 3]

L = L + [True, 'A']

L = [0] * 3 + 2 * ["XYZ", 4]

L = [0, 0, 0, 'XYZ', 4, 'XYZ', 4]

Lista vazia L = [1, 3, True, 'A']

Métodos de Listas

- Deve-se escrever uma lista ou variável do tipo list, seguido do ponto e o nome do método com parênteses (com ou sem parâmetros).

x: um valor item de qualquer tipo L: uma lista, ou outro tipo de sequência do Python i: um valor inteiro que representa um índice da lista []: parâmetro opcional

Lista.append(x) Lista.clear() Lista.copy() Lista.count(x) Lista.extend(L) Lista.index(x[,start]) Lista.insert(i, x) Lista.pop([i]) Lista.remove(x) Lista.reverse() Lista.sort(key=None, reverse=False)

Adicionando itens

L = []

L = L + [1, "algo"]

L = [1, 'algo']

L = [2, True, [8, 'texto']] + L

L = [2, True, [8, 'texto'], 1, 'algo']

L = 2.5 + L TypeError: unsupported operand type(s) for +: 'float' and 'list'

L.insert(1, 123)

L[4] = False

L = [2, 123, True, [8, 'texto'], False, 'algo']

Criar uma lista para os métodos e operações funcionarem.

Deve ser uma lista

L = [2, True,123, [8, 'texto'], 1, 'algo'] 00 11 2 2 3 3 44 5

Removendo itens

- O método pop remove o item da lista, retornando o seu valor. L = [1, 'algo', 2.71, ['A', 4], 'abc', 4, 2.54] v1 = L.pop() L = [1, 'algo', 2.71, ['A', 4], 'abc', 4] v2 = L.pop(0) L = ['algo', 2.71, ['A', 4], 'abc', 4] v3 = L.pop(-3) L = ['algo', 2.71, 'abc', 4] v4 = L.pop(12) IndexError: pop index out of range

v1 = 2.

v2 = 1

v3 = ['A', 4]

if - len (Lista) <= posição < len (Lista): valor = Lista.pop(posição)

Contagem, Pesquisa e Pertinência

L = [1, "Algo", 2.71, 1, ['A', 1], 1]

c1 = L.count(1) c2 = L.count(['A', 1]) c3 = L.count('algo')

p1 = L.index(1) p2 = L.index(1, 2) p3 = L.index('A')

if valor in Lista: posição = Lista.index(valor)

c1 = 3 c2 = 1 c3 = 0

p1 = 0 p2 = 3 ValueError: 'A' is not in list

- Listas fazem referência para uma região da **memória onde os dados serão armazenados.

  • Criar uma cópia da lista.
  • Se alterar uma lista dentro de uma função,** altera a lista do programa principal. Pode ser útil, mas cuidado!

00 FalseTrue 2.52.

Listas com mesma referência

L1 = [0, True, 2.5] L2 = L L2[1] = False

00 FalseTrue 2.52.

L1 L

L1 = [0, True, 2.5] L2 = L1[:] L2[1] = False

L1^0 True^ 2.

L

Exemplo – Leitura de uma lista

- Criar um procedimento (função sem retorno) que faz a leitura de N valores de uma lista (passada por referência).

def LerLista (L, N): i = 0 while i < N: x = float ( input ("Digite um valor: ")) L.append(x) i = i + 1

N = int ( input ("Digite o número de itens: ")) Lista = [] LerLista(Lista, N) print (Lista)

Criar a lista vazia antes da chamada da função!!!

✔ Não importa o nome do parâmetro ✔ Listas passadas por referência ✔ Demais variáveis passadas por valor

Lista L

3.5 2.0 7.

L.append(x)