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.