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

Conceitos e Operações com Tuplas e Listas em Python, Slides de Algoritmos e Programação

Este documento fornece uma explicação sobre variáveis do tipo tupla e lista em python, suas diferenças, como armazenar e acessar dados nelas, e exemplos de ordenação e exibição de listas de listas. Além disso, aborda a conversão entre tuplas e listas e a entrada de dados em tabelas.

Tipologia: Slides

2021

Compartilhado em 19/08/2021

Pernambuco
Pernambuco 🇧🇷

4.2

(45)

225 documentos

1 / 11

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
Tuplas
Listas de listas
pf3
pf4
pf5
pf8
pf9
pfa

Pré-visualização parcial do texto

Baixe Conceitos e Operações com Tuplas e Listas em Python e outras Slides em PDF para Algoritmos e Programação, somente na Docsity!

ESCOLA DE ENGENHARIA MAUÁ

Algoritmos e Programação

Tuplas

Listas de listas

Listas

- Variável que permite armazenar uma sequência

mutável de valores, mesmo que sejam de tipos

distintos.

- Valores são delimitados por colchetes e separados

por vírgula.

- No Python representam variáveis do tipo list.

L[0] 10

L[3] [42, 1.6]

L[2] = "Outro texto"

L[5]

L[-7]

Índices → 0 1 2 3

L = [ 10, True, "Um texto", [42, 1.6] ]

Índices → -4 -3 -2 -

L = [ 10, True, "Outro texto", [42, 1.6]

Listas e Tuplas

**- Já usamos tuplas:

  • As funções, operações e métodos de listas** **funcionam da mesma maneira para tuplas.
  • Listas podem ter o conteúdo alterado depois de** **criadas.
  • Tuplas não podem ter o conteúdo alterado depois** **de criadas.
  • Algumas funções que utilizaremos retornam tuplas.
  • Podemos fazer conversão entre tuplas e listas** utilizando list(tupla) e tuple(lista).

print ("Distância: %.2f±%.2f m" % (m, d) )

Listas de listas – Ordenação

L = [["oi", 4], ["eu", 4], ["oi", 1], ["oi"], ["oi", 2, True]] L.sort()

L.sort(reverse= True )

from operator import itemgetter L.sort(key=itemgetter(1)) # ordena pelo subíndice 1

L = [["oi", 4],["eu", 4],["oi", 1],["eu", 2],["oi", 2, True]] L.sort(key=itemgetter(1,0)) #ordena pelo subíndice 1 depois pelo 0

L = [["oi", 4],["eu", 4],["oi", 1],["eu", 2],["oi", 2, True]] L.sort(key=itemgetter(1), reverse= True )

L = [['oi', 1], ['eu', 2], ['oi', 2, True], ['eu', 4], ['oi', 4]]

No exemplo, cada sublista contém, str , int e bool , nessa ordem, quando explícito,

L = [['eu', 4], ['oi'], ['oi', 1], ['oi', 2, True], ['oi', 4]]

L = [['oi', 4], ['oi', 2, True], ['oi', 1], ['oi'], ['eu', 4]]

IndexError: list index out of range

L = [['oi', 4], ['eu', 4], ['eu', 2], ['oi', 2, True], ['oi', 1]]

Listas de listas – Tabelas

- O índice da lista principal pode ser entendido como o número da linha e o índice da sublista como o número da coluna.

Tabela = [ [7891150008502, 'OMO Multiação 2 kg', 19.25], [7894900011753, 'Coca-Cola 1,5 l', 5.35], [7891000061190, 'NESCAU 2.0', 7.15], [9788522111299, 'Algoritmos e Lógica de Programação', 49] ] print (Tabela[2]) print (Tabela[2][1])

Código de barras Nome do produto Preço (R$) 7891150008502 OMO Multiação 2 kg 19, 7894900011753 Coca-Cola 1,5 l 5, 7891000061190 NESCAU 2.0 7, 9788522111299 Algoritmos e Lógica de Programação 49,

[7891000061190, 'NESCAU 2.0', 7.15] NESCAU 2.

Exibindo listas de listas

for linha in Tabela: for item in linha: print (item)

Tabela = [ [7891150008502, 'OMO Multiação 2 kg', 19.25], [7894900011753, 'Coca-Cola 1,5 l', 5.35], [7891000061190, 'NESCAU 2.0', 7.15], [9788522111299, 'Algoritmos e Lógica de Programação', 49] ]

7891150008502 OMO Multiação 2 kg

7894900011753 Coca-Cola 1,5 l

7891000061190 NESCAU 2.

9788522111299 Algoritmos e Lógica de Programação 49

linha = [7891150008502, 'OMO Multiação 2 kg' , 19.25 ]

item

linha = [7894900011753,linha = [7891000061190,linha = [9788522111299, 'Coca-Cola 1,5 l''NESCAU 2.0''Algoritmos e Lógica de Programação', 49 , 5.35, 7.15 ]]]

itemitemitem

2 laços de repetição

Exibindo tabelas

print ("%13s\t%36s\t%s" % ("Código", "Produto", "Preço")) for linha in Tabela: print ("%13s\t%36s\t%5.2f" % tuple (linha))

Tabela = [ [7891150008502, 'OMO Multiação 2 kg' , 19.25 ], [7894900011753, 'Coca-Cola 1,5 l' , 5.35 ], [7891000061190, 'NESCAU 2.0' , 7.15 ], [9788522111299, 'Algoritmos e Lógica de Programação', 49 ] ]

Lista para tupla Código Produto Preço 7891150008502 OMO Multiação 2 kg 19. 7894900011753 Coca-Cola 1,5 l 5. 7891000061190 NESCAU 2.0 7. 9788522111299 Algoritmos e Lógica de Programação 49.

Formatando a string para exibir a tupla: 1 laço de repetição

Tabela = [ ['1234', 5.0, 12.99] ]

Tabela = []Tabela = [ ['1234', 5.0, 12.99], ['1111', 2.5, 3.25], ['1701', 1.0, 100.0] ]

Tabela = [ ['1234', 5.0, 12.99], ['1111', 2.5, 3.25] ]

Entrada de dados – Tabelas

N = int ( input ("Digite o número de itens: "))
Tabela = []
for i in range (N):
cod = input ("Digite código: ")
quant = float ( input ("Digite a quantidade: "))
preco = float ( input ("Digite o preço: "))
Tabela.append( [cod, quant, preco] )

Sublista

Código Quant Preço 1234 5.0 12. 1111 2.5 3. 1701 1.0 100.

N=