Introdução às estruturas de dados em Python - (listas, (Lists, conjuntos e dicionários) para iniciantes | Naser Jamal | Skillshare

Velocidade de reprodução


1.0x


  • 0.5x
  • 0.75x
  • 1x (Normal)
  • 1.25x
  • 1.5x
  • 1.75x
  • 2x

Introdução às estruturas de dados em Python - (listas, (Lists, conjuntos e dicionários) para iniciantes

teacher avatar Naser Jamal, Computer Engineer

Assista a este curso e milhares de outros

Tenha acesso ilimitado a todos os cursos
Oferecidos por líderes do setor e profissionais do mercado
Os temas incluem ilustração, design, fotografia e muito mais

Assista a este curso e milhares de outros

Tenha acesso ilimitado a todos os cursos
Oferecidos por líderes do setor e profissionais do mercado
Os temas incluem ilustração, design, fotografia e muito mais

Aulas neste curso

    • 1.

      Apresentação

      1:10

    • 2.

      Listas em Python 3

      5:47

    • 3.

      Métodos de lista

      7:02

    • 4.

      Listas em 2D e loops aninhados

      2:11

    • 5.

      Tampas

      3:34

    • 6.

      Conjuntos e operações matemáticas

      5:29

    • 7.

      Dicionários

      5:09

  • --
  • Nível iniciante
  • Nível intermediário
  • Nível avançado
  • Todos os níveis

Gerado pela comunidade

O nível é determinado pela opinião da maioria dos estudantes que avaliaram este curso. Mostramos a recomendação do professor até que sejam coletadas as respostas de pelo menos 5 estudantes.

87

Estudantes

--

Projetos

Sobre este curso

Neste curso de Python, vamos aprender tudo sobre estruturas de dados em Python.Data de

dados não são tão difíceis de dominar como parece no início, então aperte para uma jornada de aprendizado 100% prática!

O que você aprenderá

  • Entenda os fundamentos das estruturas de dados em Python.
  • Aprender, implementar e usar diferentes estruturas de dados.

Porque é que você iria fazer este curso?

  • Você quer estruturar seu código e torná-lo mais reutilizável?
  • Você quer fortalecer suas habilidades como desenvolvedor sem gastar muito tempo?
  • Você já foi confuso pelo tópico Estruturas de Dados e queria um guia de aprendizado passo a passo detalhado?

 

Conteúdo e visão geral

Com palestras em vídeo de alta qualidade, você vai aprender e trabalhar com esses conceitos:

  • Listas em Python 3
  • Métodos de lista
  • Listas em 2D e loops aninhados
  • Tampas
  • Conjuntos e operações matemáticas
  • Dicionários
  • ..e muito mais!

Requisitos

  • Nenhum conhecimento de programação é necessário.
  • Não há necessidade de instalar python, você pode usar compiladores Python online.
  • Sistema operacional Windows/Linux/MacOS.

Conheça seu professor

Teacher Profile Image

Naser Jamal

Computer Engineer

Professor

Hello, I'm Naser.

I try to simplify complicated programming topics and present them into short and bite-sized videos!

Visualizar o perfil completo

Level: All Levels

Nota do curso

As expectativas foram atingidas?
    Superou!
  • 0%
  • Sim
  • 0%
  • Um pouco
  • 0%
  • Não
  • 0%

Por que fazer parte da Skillshare?

Faça cursos premiados Skillshare Original

Cada curso possui aulas curtas e projetos práticos

Sua assinatura apoia os professores da Skillshare

Aprenda em qualquer lugar

Faça cursos em qualquer lugar com o aplicativo da Skillshare. Assista no avião, no metrô ou em qualquer lugar que funcione melhor para você, por streaming ou download.

Transcrições

1. Apresentação: Olá e seja bem-vindo à masterclass completa por três estruturas de dados. Esta aula é totalmente atualizada com aprendizado prático para ajudar a guiá-lo de 0 para curar e estruturas de dados Python. Python tem quatro estruturas de dados incorporadas. São listas, tuplas, conjuntos e dicionários. Se você está aprendendo Python, é muito crucial aprender essas e as diferenças entre eles. Felizmente para você, essa classe faz exatamente isso. Em apenas 30 minutos de videopalestras, você aprenderá todas essas estruturas de dados diferentes, as diferenças entre elas, como e quando usá-las. Este curso é amigável para iniciantes e direto ao ponto de você perder menos tempo em teoria e mais tempo em experiência prática. No final deste curso, você dominará os fundamentos dessas quatro estruturas de dados incorporadas. E você poderá reconhecê-los ao ler o código Python de outra pessoa. E se isso não for suficiente para completar tudo, teremos um exercício interativo como nosso projeto de classe, onde recapitularemos rapidamente os fundamentos dessas estruturas de dados para garantir que temos uma compreensão mais profunda deles. Então, o que você está esperando? Inscreva-se hoje e eleve suas habilidades de programação Python. Vejo você dentro do curso. 2. Listas em Python: Olá e seja bem-vindo de volta ao meu vídeo. Hoje, estaríamos dando uma olhada em listas que são quatro tipos de dados internos no uso do Python para armazenar dados. São listas, tuplas, conjuntos e dicionários. Começaremos aprendendo listas, que são usadas para armazenar vários itens em uma única variável. Então, vamos começar criando uma lista simples chamada carros, por exemplo. E agora vamos imprimir nossa lista. Como você pode ver, parece exatamente com a nossa lista, incluindo os colchetes, podemos imprimir itens individuais em nossa lista usando índice. Por exemplo, se eu quiser imprimir a Toyota, faria o seguinte. Da mesma forma, se eu quiser acessar o segundo elemento da minha lista, que por acaso é a Volkswagen, tenho que sentar meu índice para um. Lembre-se, as listas começam com 0. Ok, então digamos que eu queira acessar o último elemento da minha lista, que neste caso é Mercedes. E não tenho vontade de contar quantos elementos estão na minha lista. Eu poderia fazer isso simplesmente definindo meu índice dois menos um e menos dois para a Honda, e assim por diante e assim por diante. Digamos, por exemplo, eu quero imprimir todos os elementos da minha lista a partir de quatro. Eu poderia fazer isso simplesmente usando dois pontos para selecionar uma variedade de itens. E se eu não quiser imprimir itens a partir de dois até o fim. Digamos que queremos definir um começo e um fim. Poderíamos fazer isso com dois pontos. Então vamos começar a partir de dois e terminaremos em quatro. Então, isso começará a partir de dois, que é quatro. Lembre-se, porque nossa lista começa a contar de 0 até quatro, que é a Mercedes, mas há um problema, não imprimiria Mercedes. Então, quando definimos uma entrada de dois pontos, ele termina nesse elemento em si, mas não o inclui em nossa lista. Você também pode modificar um determinado item e você é menor que. Então. Por exemplo, se eu quisesse mudar a Volkswagen, BMW, eu poderia fazer isso usando o índice. Tenha em mente que nossa lista pode incluir strings, inteiros, booleanos, você nomeia tudo ao mesmo tempo. Então, por exemplo. Certo, então é isso para o básico. Digamos que queremos escrever um programa para encontrar o maior número na lista a seguir. Há muitas maneiras de fazer isso, e vamos passar por algumas delas. O primeiro método é recorrer nossa lista em uma ordem crescente. Estou imprimindo o último elemento na lista usando menos um. Então, vamos classificar nossa lista usando o método sal. E agora nossa lista é classificada do menor até o maior número no final. Agora vamos imprimir o último elemento em nossa lista, que deve ser o maior número. O segundo método é máximo, um pouco mais fácil e muito direto. Então é assim que o usamos. Esses são dois métodos bastante fáceis e diretos, tem um método um pouco mais complexo está usando para loops e instruções if. Para fazer isso, faremos as três etapas a seguir. Crie uma variável e atribua-a ao primeiro elemento em nossa lista. Iterar através da lista de números ou, em outras palavras, percorra a lista. Se algum número for maior que o maior número que encontramos até agora, ele deve ser atualizado. Então, vamos criar uma variável e atribuí-la ao primeiro elemento da nossa lista. Agora, vamos criar um loop for que itera sobre cada item em nossa lista. Agora, vamos criar uma instrução if que verifica se um número é maior que a maior variável numérica que criamos. Se for esse o caso, tecnicamente esse novo número é o novo maior número que encontramos. Assim, devemos fazer o seguinte. Agora, quando nosso loop estiver pronto e passou por todos os elementos da nossa lista, maior número, devemos atualizá-lo para o maior número da nossa lista? Assim, devemos imprimir esse número como o maior. Então, vamos executar nosso programa, ver como ele se parece. É isso para o vídeo de hoje. Muito obrigado por assistir e espero vê-lo no próximo. 3. Métodos de lista: Olá e seja bem-vindo de volta ao meu vídeo. Hoje vamos dar uma olhada nos métodos de lista. O primeiro método que vamos dar uma olhada é inserir. Então, digamos que temos a seguinte lista. Quero adicionar um item a essa lista. Para isso, usarei a inserção. Então, é assim que vamos usá-lo. Esse método de inserção usa dois argumentos. O primeiro argumento é onde queremos colocar nosso item. Então, digamos que queremos colocá-lo depois da China, que será dois. Porque lembre-se dos Estados Unidos como adicionar 0, China está em um. Então nosso novo item será em dois. Então agora definimos a posição. Agora, após a vírgula, entrará o que quisermos inserir dois em nossa lista. Por exemplo. Agora vamos imprimir nossa lista e ver como ela se parece. Então, digamos que você queira adicionar um item no final da sua lista e não queira passar pelo incômodo de contar quantos elementos você tem. Você poderia fazer isso usando uma curva. Bend só aceita um argumento. Esse é o elemento que você deseja adicionar à lista, porque a posição já está determinada, também podemos remover um item da nossa lista usando o método remove. Remover também usa um argumento. Poderíamos remover o último item nossa lista usando o método pop. Se quisermos remover todos os itens em nossa lista, podemos usar o método claro. Esse método também não usa argumentos. Se quisermos saber a posição de um item em nossa lista, podemos usar o índice. Isso também pode ser usado para verificar a existência de um item em nossa lista. Vamos tentar a Itália, por exemplo. Como não temos a Itália e nosso menos tecnicamente, ele deve retornar um erro. Mas como ele retorna um erro, não é muito recomendado. Poderíamos usar isso. Em vez disso. Isso retorna false, que é um valor booleano com o qual poderíamos trabalhar. Então, se tivermos uma lista numerada, poderíamos classificá-la usando sort. Esse método não usa argumentos. Se quisermos contar quantas vezes um elemento ocorreu em nossa lista, poderíamos usar count. Agora inserimos os elementos que queremos conta, digamos dois, por exemplo. Então, ocorreu três vezes em nossa lista. Esse método usa apenas um argumento. Então, vimos como poderíamos classificar nossa lista em uma ordem crescente, começando do menor valor para o maior valor, poderíamos reverter nosso menos para todos classificados em ordem decrescente usando reverso. Então agora ele vai do maior valor até o menor valor. Podemos copiar uma lista usando o método CoBie. Então, por exemplo, são países e também são países. Agora, se alguma mudança acontecer com os países, isso não afetará os países também. Então, vamos remover o último elemento em nosso país é menor. Como você pode ver, eles não são idênticos porque é apenas COVID, seja lá o que for, mas não está atualizando. No entanto, se eu igualar países a dois países. Agora, quaisquer mudanças que aconteçam aos países que também se aplicariam aos países para unir listas, poderíamos usar extensão. Isto é extensão, ou poderíamos simplesmente tornar os países iguais um. Além disso, quero dizer tecnicamente, este não é um dos países, mas são apenas países. Vamos ver. Então, ambos nos darão os mesmos resultados. Então, agora estamos no último segmento do vídeo. Então, supondo que nos foi dada esta lista que inclui uma duplicata, Alemanha foi mencionada duas vezes em que me pediram para remover as duplicatas da minha lista. Claro, existem muitas soluções, mas vamos fazer isso usando loops for. Então, primeiro, queremos criar uma lista vazia para armazenar nossos itens. Agora vamos criar um loop for que verifica se esses itens não estão em nossa lista do que armazená-los em nossa lista. Então, vamos dar uma olhada no que esse loop for faz. Diz para cada item em países. Portanto, ele está percorrendo cada item em países. Ele diz que se o país, que é esse item não é uma duplicata, então adicione-o. Então, isso adicionará o item contrário à nossa lista sem duplicatas. Agora você pode dizer, ok, isso adicionaria este item, este item, este item, ele eventualmente adicionará esse item porque ele percorrerá toda a lista. Isso não aconteceria porque dissemos que f country, que é o seguinte item, não está duplicado porque nós o adicionamos anteriormente, ele não será adicionado. Vamos imprimir nossa lista e ver como ela se parece. Como você pode ver, nosso loop funciona muito bem. E adicionou todos os elementos, exceto as duplicatas. Portanto, é essencialmente uma cópia da nossa lista sem as duplicatas. Então é isso para o vídeo de hoje. Muito obrigado por assistir e espero vê-lo no próximo. 4. Listas 2D e loops aninhados: Olá e seja bem-vindo de volta ao meu vídeo. Hoje vamos dar uma olhada nas listas 2D. Como o nome sugere, eles são uma lista 2D, o que significa que eles têm duas dimensões vez de uma sem dimensão, na qual todos os elementos são armazenados em uma linha. Então, vamos criar uma lista 2D e ver como ela se parece. Então, nesta lista, cada linha é uma lista própria. E para acessar itens nesta lista, usaremos dois colchetes em vez de um. Então, por exemplo, se eu for machado é o número um, farei o seguinte. Da mesma forma, se eu quiser acessar cinco, nosso conjunto, meu índice para 11, ou seja, a segunda linha e a segunda coluna. E é claro que todos conhecemos listas em Python começam com 0. Então é por isso que este é um em vez de dois. Poderíamos até criar uma quarta linha e tê-la como 0. Não precisa ser três itens. Agora, e se eu quiser imprimir isso na lista usando impressão imediatamente? Não parece certo. Como você pode ver, temos suportes por todo o lado. Então, vamos usar um loop for para imprimir essa lista. Bem, isso ainda não é bom o suficiente. É aqui que os loops aninhados entram em jogo. Então, vamos adicionar outro loop dentro do nosso loop para iterar cada item nesta lista. Agora, imprimimos com sucesso cada item individualmente. Então é isso para o vídeo de hoje. Muito obrigado por assistir e espero vê-lo no próximo. 5. Tuples: Olá e seja bem-vindo de volta ao meu vídeo. Hoje vamos dar uma olhada em duplicado. Uma tupla é uma coleção de objetos Python que não podem ser alterados. Duplas, como listas são sequências. A principal distinção entre tuplas e listas é que tuplas, ao contrário das listas, não podem ser alteradas. tuplas usam parênteses, enquanto as listas usam colchetes. Então é assim que uma lista se parece. É assim que uma tupla se parece. Se eu digitar nomes, ponto, como você pode ver, recebo muitas opções porque é uma lista. No entanto, se eu digitar nomes para ponto, tenho apenas duas opções. Isso é contagem e índice porque é uma tupla. Então essa é a principal diferença. Usamos parênteses para defini-los e eles têm menos opções do que listas. Poderíamos imprimir itens individuais, assim como listas. Por exemplo, isso imprimirá o primeiro item em nossa tupla. No entanto, se eu tentar alterar esse item como costumamos fazer com listas, eu teria um erro. O objeto Tuple não oferece suporte à atribuição de itens para as listas mais comuns e é mais provável que você as use. No entanto, eles têm seus próprios usuários para bloquear o conteúdo de sua própria viagem para que você não os altere acidentalmente mais tarde. Você também pode gostar de tuplas e esse formato. Só para garantir que seja realmente uma tupla, podemos fazer isso usando o tipo up e vamos imprimir isso. Aprendemos que não podemos adicionar itens a uma tupla. No entanto, podemos adicionar tabelas juntas. Por exemplo, agora vamos imprimir nossa nova tupla. Não podemos dizer que você move itens individuais em uma tupla. No entanto, podemos excluir uma tupla completamente. Aqui estão quatro funções integradas que podemos usar com tuplas. Função Len que retorna quatro porque temos quatro itens em nossa tupla. Função máxima que retorna 90 porque 90 é o maior valor em nossa função principal, ela faz 15 anos porque é o nosso valor mínimo. E, finalmente, podemos usar a função dupla para converter nossa lista. Então é isso para o vídeo de hoje. Muito obrigado por assistir e espero vê-lo no próximo. 6. Conjuntos e operações matemáticas: Olá e seja bem-vindo de volta ao meu vídeo. Hoje vamos dar uma olhada nos sets. É uma estrutura de dados muito útil semelhante a listas e tuplas. Mas as principais diferenças que conjuntos não podem ter múltiplas ocorrências do mesmo elemento, ou em outras palavras, duplicatas. Então, vamos dar uma olhada em alguns aplicativos para conjuntos. Então, digamos que temos a seguinte lista que contém duplicatas. Podemos remover essas duplicatas convertendo-as em um conjunto. Então, vamos criar um conjunto para armazenar nossos valores. Agora vamos imprimir nosso conjunto e ver como ele se parece. Como você pode ver, usamos colchetes curly para definir conjuntos e eles não contêm nossas duplicatas da lista anterior. Semelhante às listas, temos muitas opções, como adicionar ou remover itens. Por exemplo, poderíamos remover um item usando a Mover. No entanto, se tentarmos remover um item que não está em nosso conjunto, receberemos um erro. É por isso que é mais seguro usar esse código. Porque se tentarmos descartar um item e nosso conjunto que não estiver lá, não receberemos um erro. Poderíamos adicionar um item usando anúncio e assim por diante e assim por diante. Você pode explorar mais opções ao digitar o ponto definido. E, como você pode ver, há muitas opções. Define o brilho com seus usos de operação matemática em Python. Então, vamos dar uma olhada em alguns deles. À primeira vista, esse conjunto de operação pode parecer confuso, mas realmente se resume a quatro seções. Essas são as quatro seções que vamos dar uma olhada. Fiz essa tabela para visualizar essas operações mais fácil. Então, vamos dar uma olhada no sindicato. Para encontrar a união de dois conjuntos que poderíamos usar. Ele retornará um novo conjunto com componentes de ambos os conjuntos. Uma resposta, no entanto, aos elementos não será repetida. Esse conjunto de componentes são todos únicos. Você poderia fazer isso com mais de dois sets, dois. Portanto, a diferença entre usar o operador de barra vertical e união é que a união aceitará qualquer iterável como argumento. Enquanto o traço vertical só aceita conjuntos como argumento. Caso contrário, ele atenderá a um adulto. Então, agora vamos dar uma olhada na interseção. Para encontrar a interseção de dois conjuntos, nós usamos. Ele retorna um novo conjunto contendo elementos compartilhados pelos dois conjuntos. Então, como apenas 24 foram compartilhados entre esses dois conjuntos, esses são os únicos elementos que retornamos, semelhante ao anterior. A diferença entre usar a interseção ou o operador AND é que a interseção aceitará qualquer iterável como argumento. E o operador AND só aceitará conjuntos como argumento de outra forma, para transformar um adulto. Então, agora vamos dar uma olhada na diferença para encontrar a diferença de dois conjuntos que usamos. Ele retornará um novo conjunto contendo elementos do conjunto um e conjunto dois, porque 35 não foram respondidos dois, esses são os únicos elementos que retornamos, semelhante ao anterior, o diferença entre a diferença e os operadores menos. Essa diferença aceita qualquer terrível, mas isso só aceita conjuntos como argumento. Então, agora vamos dar uma olhada na diferença simétrica. Encontre a diferença simétrica entre dois conjuntos que usamos. Ele retornará um novo conjunto contendo itens do conjunto um ou dois, mas não dos dois conjuntos. Então o conjunto dois tem um item exclusivo de 79. Ele não está incluído no conjunto para um. É por isso que ele é adicionado aqui. O mesmo vale para o conjunto um. Inclui um elemento único de 53. É por isso que também está aqui. E, finalmente, a diferença entre a diferença simétrica e o operador circunflexo é que a diferença simétrica pode aceitar qualquer iterável como argumento. Embora o operador circunflexo só aceite conjuntos como argumento, caso contrário, ele retornará um erro. Então é isso para o vídeo de hoje. Muito obrigado por assistir e espero vê-lo no próximo. 7. Dicionários: Olá e seja bem-vindo de volta ao meu vídeo. Hoje vamos dar uma olhada nos dicionários em Python. Três dicionários são usados para armazenar valores de dados como um mapa, ao contrário de outros tipos de dados que contavam apenas um único valor como elemento, os dicionários mantêm um par de valores-chave. Suponha que estejamos criando um site para abençoar ou não comprar itens online, semelhante à Amazon. Vamos começar fazendo um dicionário para armazenar nossos valores. Temos vários dados importantes, então vamos listá-los. Agora vamos criar um dicionário. Para criar um dicionário, usaremos um peito esquerdo e, para fechá-lo, usaremos o lugar certo. Usamos vírgulas para separar elementos e aspas para defini-los dentro do nosso dicionário. Agora, nosso dicionário inclui chaves como item, tipo, vendedor, ano e assim por diante e assim por diante. E temos valores como telefone, samsung e take cells. Então é assim que nosso dicionário ficaria em uma tabela. Como você pode ver, nosso dicionário pode conter valores variando de strings, números inteiros, valores flutuantes duplos e assim por diante e assim por diante. Podemos verificar se nossa ordem de dicionário é fato dicionário usando a função type. Também podemos criar um dicionário usando o construtor dict. Por exemplo. Podemos adicionar elementos adicionais a todos os dicionários usando colchetes. Tenha em mente que você precisa usar aspas ao adicionar itens. No entanto, no construtor de deck, você não precisa usar aspas em torno do nome da chave. Então, vamos imprimir nosso dicionário e ver como ele se parece. Agora vamos dar uma olhada em como podemos acessar os dados em nosso dicionário para imprimir o tipo de nossa ordem de dicionário para, faremos o seguinte. No entanto, se eu inserir o nome da chave que não está no meu dicionário, receberei uma seta. Para evitar o retorno de um erro de chave, poderíamos usar um operador ou tentar. Vamos começar com n. Então vamos executar nosso código e ver como ele se parece. Também podemos lidar com um erro de chave usando try. Então, o motivo pelo qual estou usando aqui ou aqui, porque se você se lembrar, quando tentei imprimir o seguinte, isso é o que o erro obteria, um tipo de erro de chave. É por isso que estou dizendo ao meu programa para aceitar a seta da tecla. Há mais coisas que poderíamos fazer com dicionários. Então, vamos imprimir o diretório para o pedido dois. Vamos tentar o GetMethod. Mas para ver como funciona, poderíamos usar agora para usar esse GetMethod a nosso favor para descobrir se temos um nome de chave chamado age em nosso dicionário, poderíamos fazer o seguinte. Agora vamos imprimir a verificação. Finalmente, vamos aprender a imprimir todos os dados em nosso dicionário. Poderíamos simplesmente fazer isso usando um loop for que itera sobre todos os itens em nosso dicionário. Por exemplo. Para uma maneira mais simples de imprimir nossos valores de dicionário, poderíamos usar o método items. Então é isso para o vídeo de hoje. Muito obrigado por assistir e espero vê-lo no próximo.