Upgrade to Pro — share decks privately, control downloads, hide ads and more …

ILP com Python - Aula 05 - Coleções

ILP com Python - Aula 05 - Coleções

Matheus Victor

October 23, 2022
Tweet

More Decks by Matheus Victor

Other Decks in Technology

Transcript

  1. matheusvictor.github.io ✘ Técnico em Informática (IFBA); ✘ Graduando em B.I.

    em C&T (UFBA); ✘ Ex-membro do Grupo Comunidades Virtuais (UFBA); ✘ Contribuidor do Habitica; ✘ Estagiário em desenvolvimento de software (CI&T). Quem sou eu
  2. ✘ No mundo real, é comum agruparmos dados, conteúdos ou

    outras informações com base em características comuns entre elas, ou ainda de forma que satisfaçam uma algo objetivo que queremos: ◦ na matemática, por exemplo, temos os conjuntos (ex.: números naturais, inteiros, etc.); ◦ em pesquisas como as de censo demográfico, agrupamos dados estatísticos dos habitantes de uma cidade, província, estado, nação* (fonte: Censo 2010 - IBGE); Coleções - o que são e pra que servem
  3. ◦ em banco de dados podemos agrupar informações sobre os

    voos de uma determinada companhia área, por exemplo; ◦ por vezes, pessoas possuem hobbies de colecionar coisas (ex.: figurinhas de álbum); Coleções - o que são e pra que servem
  4. ✘ naturalmente, em linguagens de programação também existem estruturas que

    nos permite realizar o agrupamento de dados -> obviamente, cada linguagem de programação possuirá suas particularidades de como lidar com essas estruturas; ✘ as estruturas de coleção podem diferenciar entre si, como por exemplo: Coleções - o que são e pra que servem
  5. ◦ em certas estruturas a remoção ou inserção de elementos

    podem obedecer a certas regras, como por exemplo: caso seja necessário remover um elemento da coleção, terá que fazê-lo a partir do último elemento; ◦ outras estruturas podem evitar que valores inseridos nela sejam modificados; ◦ ou ainda, evitar que haja valores repetidos na mesma coleção. Coleções - o que são e pra que servem
  6. ✘ Em Python temos as seguintes estruturas de coleção: ◦

    Listas; ◦ Tuplas; ◦ Conjuntos; ◦ Dicionários. Coleções em Python
  7. ✘ Permitem o armazenamento de vários valores que podem ser

    acessados por índice: ◦ no caso do python, podemos armazenar também valores de tipos diferentes – mas cuidado! ✘ Podemos declarar uma lista de duas formas: ◦ minha_lista = list( ) ◦ outra_lista = [ ] ✘ Nos casos acima inicializamos duas listas vazias; Listas
  8. ✘ Podemos declarar listas com valores já inicializados: ◦ minha_lista

    = [17, 8, 9] ✘ Ou adicioná-los posteriomente: ◦ outra_lista = list( ) # declarando uma lista vazia ◦ outra_lista.append(4) # adicionando o número 4 à lista ✘ Para obter um valor específico de dentro da lista, podemos acessar o índice desejado: ◦ minha_lista[0] # será obtido o valor 17 Listas
  9. ✘ Estruturas como essa começam do índice 0 (zero) ->

    logo, se queremos o primeiro valor de uma lista, devemos acessar o índice 0 (zero); ✘ Ao lidar com listas e outras estruturas similares, precisamos ficar atentos à cópia de valores e de referência! Atenção
  10. ✘ Numa lista com N elementos, queremos saber se um

    determinado valor X existe e em qual posição (índice) esse se encontra. Exemplo #1 de uso de lista
  11. ✘ Dada uma lista de valores V = [1, 2,

    3, 4, 5, 6, 8], queremos criar duas listas P e I para separar e armazenar, respectivamente, os valores pares e valores ímpares. Exemplo #2 de uso de lista
  12. ✘ Podem ser vistas como listas, porém, a grande diferença

    que as tuplas são imutáveis; ✘ São ideais para representar valores constantes (ex.: coordenadas num plano cartesiano); ✘ Podemos declarar uma tupla de algumas formas: ◦ minha_tupla = tuple( "a", "b", "c" ) ◦ outra_tupla = "a", "b", "c" ◦ terceira_tupla = ( ) # tupla vazia Tuplas
  13. 5. Exercícios Chega de papo, me mostre o código! #

    clique aqui para acessar a lista de questões
  14. ✘ MENEZES, Nilo Ney Coutinho. Introdução à programação com Python:

    algoritmos e lógica de programação para iniciantes. Novatec, 2014. Referências