1
00:00:00,620 --> 00:00:02,790
Olá e bem vindo de volta ao curso.

2
00:00:02,870 --> 00:00:09,290
Então, no último vídeo, nós realmente damos uma olhada em como poderíamos usar o pi Mongo e interagir com

3
00:00:09,290 --> 00:00:11,490
o Mongo DB através do python.

4
00:00:11,990 --> 00:00:18,980
Neste vídeo vamos simplificar apenas essas duas linhas para introduzir outro conceito que é extremamente importante

5
00:00:18,980 --> 00:00:26,450
em Python e é usado de todas as formas que você vê em um programa em Python.

6
00:00:26,460 --> 00:00:32,960
Agora, esse conceito é chamado de compreensão de lista e compreensão de lista é algo que o Python possui

7
00:00:33,080 --> 00:00:34,370
em muitas outras linguagens.

8
00:00:34,400 --> 00:00:42,310
Na verdade, nenhuma outra língua que eu possa falar fluentemente pode escrever fluentemente.

9
00:00:42,440 --> 00:00:51,440
E se você conhece Java ou Ruby ou HP ou qualquer uma dessas linguagens e eles não têm uma compreensão de

10
00:00:52,530 --> 00:01:00,990
lista, pelo menos não neste momento e isso é algo que o Python faz e é realmente tão legal quanto

11
00:01:00,990 --> 00:01:02,070
o Python faz.

12
00:01:02,080 --> 00:01:06,900
Então, vamos simplificar isso por um motivo simples.

13
00:01:07,080 --> 00:01:12,480
Quando você faz um loop for, é porque você quer fazer algo com cada um dos elementos da

14
00:01:12,540 --> 00:01:14,220
lista que você está repetindo.

15
00:01:14,220 --> 00:01:21,180
Então, aqui nós gostaríamos de, por exemplo, imprimir cada um dos alunos.

16
00:01:21,340 --> 00:01:27,820
Ou recebo a marca de cada um dos alunos e depois obtenho uma média ou algo assim.

17
00:01:27,820 --> 00:01:35,590
Então, neste exemplo, para onde queremos fazer, faz sentido cair porque queríamos passar

18
00:01:35,590 --> 00:01:39,910
por cada um dos alunos e imprimi-los.

19
00:01:39,970 --> 00:01:46,930
Em outros casos, no entanto, o que gostaríamos de fazer é que a variável students contenha uma

20
00:01:46,930 --> 00:01:52,130
lista dos alunos, em oposição a um objeto mongo dippie PI Mongul Carcer.

21
00:01:52,150 --> 00:02:03,530
Então, como vamos primeiro atribuir isso à variável students e então atribuir à variável students a lista

22
00:02:04,580 --> 00:02:07,610
de alunos dentro do cursor.

23
00:02:07,610 --> 00:02:17,310
Então, o que teríamos a fazer é ter algo como a lista de alunos está vazia agora, então, para

24
00:02:17,310 --> 00:02:28,260
cada um dos alunos nos alunos, dizer que a lista de alunos pontuam e depois como alunos, para que pudéssemos fazer isso.

25
00:02:28,480 --> 00:02:34,630
E então o que isso faria é acrescentar método é obter esta lista aqui e depois adicionar algo a ele

26
00:02:34,630 --> 00:02:40,300
para cada um dos alunos em nossa coleção de estudantes estaria indo para a lista de estudantes e,

27
00:02:40,300 --> 00:02:45,890
em seguida, acabaríamos com a lista de alunos sendo nossa lista de estudante para que pudéssemos fazer isso.

28
00:02:46,290 --> 00:02:49,350
Mas agora precisamos de algumas linhas e acabamos com duas variáveis.

29
00:02:49,350 --> 00:02:53,680
Um deles é o nosso objeto de cursor e o outro é o nosso operador de lista.

30
00:02:54,240 --> 00:03:04,980
Então digamos que não queremos fazer isso, digamos que queremos dizer que nossos alunos são os alunos dessa coleção.

31
00:03:04,990 --> 00:03:13,490
Então, onde poderíamos fazer é dizer que essa coleção não pode ser encontrada dentro de um

32
00:03:13,490 --> 00:03:24,400
par de colchetes e, em seguida, diríamos que o conteúdo da lista desse aluno é o aluno de cada aluno.

33
00:03:26,640 --> 00:03:32,640
Mas esse aluno realmente é coleção não encontra.

34
00:03:32,680 --> 00:03:39,940
Então, o que estamos vendo aqui é para cada um dos elementos desta coleção que encontrar o que

35
00:03:39,940 --> 00:03:49,720
estamos chamando de aluno, basta colocar tudo isso dentro dessa nova lista e o que isso significa é que, se imprimirmos os alunos, colocaremos

36
00:03:52,390 --> 00:03:55,850
todos os alunos dentro de uma lista. No entanto,

37
00:03:59,450 --> 00:04:07,830
também podemos dizer que os alunos marcam e, em seguida, quando a impressão saiu quem iria sair do 99 só que

38
00:04:07,850 --> 00:04:09,250
é a marca.

39
00:04:09,320 --> 00:04:16,790
Então, o que isto faz é para cada um dos alunos desta coleção que encontrar a marca e colocá-lo

40
00:04:16,800 --> 00:04:17,890
assinado nesta lista.

41
00:04:19,120 --> 00:04:26,900
Então pegue a nota do aluno para cada um dos alunos aqui, note que podemos chamar esse aluno do

42
00:04:26,900 --> 00:04:27,700
que quisermos.

43
00:04:27,740 --> 00:04:29,550
Não precisa ser estudante.

44
00:04:29,660 --> 00:04:35,600
Este SDF G é simplesmente o nome que estamos dando para cada um dos elementos, enquanto nós

45
00:04:35,600 --> 00:04:37,250
iteramos esta coleção e não

46
00:04:41,700 --> 00:04:45,580
encontramos uma chamada de método para renomear as variáveis ​​aqui.

47
00:04:45,610 --> 00:04:53,700
Estou pressionando shift função 6 shift F 6 e isso é chamado de refatoração e o nome da variável.

48
00:04:53,710 --> 00:05:00,420
E você pode fazer isso e então você pode renomear seus valores assim.

49
00:05:00,440 --> 00:05:03,780
Então, estamos chamando o A-student simplesmente para fins de legibilidade.

50
00:05:03,800 --> 00:05:09,130
E o que estamos fazendo é repassar as coleções que chamamos de cada um dos elementos estudantes.

51
00:05:09,170 --> 00:05:14,190
E então nós entramos no aluno Mark e em todas as marcas de estudantes que estamos colocando dentro de uma lista.

52
00:05:14,330 --> 00:05:17,450
E isso é chamado de compreensão de lista.

53
00:05:17,490 --> 00:05:29,200
Podemos também dizer ao aluno Mark para o aluno na coleção para descobrir se o aluno Mark é cem ponto

54
00:05:29,260 --> 00:05:29,770
zero.

55
00:05:30,010 --> 00:05:36,230
Portanto, neste caso, a nossa lista terminará vazia, porque a minha marca não era noventa e nove pontos, nem 100 pontos.

56
00:05:36,240 --> 00:05:44,160
Agora, se mudarmos para noventa e nove pontos, não, então a lista mais uma vez tem Avali, para que possamos fazer muitas coisas

57
00:05:44,160 --> 00:05:46,180
aqui e essa compreensão da lista.

58
00:05:46,180 --> 00:05:49,590
E agora não estamos mais precisando dessas duas variáveis.

59
00:05:49,710 --> 00:05:57,660
E isso para loop, podemos simplesmente fazer tudo aqui de forma bem sucinta em uma linha bastante legível, muito Pythonic maneira de fazê-lo e

60
00:05:57,660 --> 00:06:03,480
você sem dúvida encontrará isso em toda a sua leitura e você está estudando como você descobrir e

61
00:06:03,510 --> 00:06:07,920
aprender mais sobre piked e de fato que você usa o Python sozinho.

62
00:06:09,020 --> 00:06:12,230
OK, então este foi apenas o vídeo rápido sobre a compreensão da lista.

63
00:06:12,540 --> 00:06:18,160
E vamos nos mover e fazer programação orientada a objetos no próximo para você.

64
00:06:18,380 --> 00:06:18,980
Então para você lá.
