Nesta seção veremos uma nova forma de dados, a tabela se refere. E uma vez que
ver como os grupos de trabalho, então ele irá brincar com o código que manipula
tabelas. Por isso, é muito semelhante à forma que fizemos nas imagens iniciais e, em seguida, olhou para
código que manipula imagens. O código para realmente trabalhar com tabelas em alguns
encontrar formas, semelhantes para o código que trabalhou nas imagens. Então, meu objetivo é verdadeiro
padrões que fazem qualquer código de trabalho são sorta começar a passar. Portanto, as placas são
uma maneira muito comum de organizar dados em o computador. Como uma forma de realização exemplar
Nesta seção, eu vou estar usando de segurança social banco de dados de nomes de bebê. Assim, o
Administração da Segurança Social tem benefícios aposentadoria e outras coisas em os EUA.
Mas também acontece a seguir, a cada ano. Que nomes são dados aos bebés nascidos no
ano em que os EUA? E o que vai ser um pouco dados divertidas define-se
usar, até agora eu tenho, eu tenho esta estruturado como um exemplo de uma tabela. Então, como eu
dizendo, então table'sa armazenamento de dados. É que, basicamente, pode ser pensado como
como um retângulo. Assim, a forma como a tabela obras é que organizada em primeiro lugar
campos. Assim, os dados do bebê está organizada em quatro campos e os campos são nome, categoria,
gênero e ano, olhar para o outras áreas que, basicamente, como as colunas que fazem deste
coisa, então é o de dados armazenadas em que vamos chamar. Então aqui é o primeiro
linha tem os dados para o nome de Jacó, de modo diz que o nome é Jacob, o intervalo é um
Para o nome eo que um intervalo para este conjunto de dados é que Jacob é o mais popular
nome da criança para os bebês nascidos em 2010. Então de gênero têm filhos em 2010. Assim, o
segunda linha tem um nome diferente. Assim, o nome de cada tem sua própria linha. Portanto, neste caso se diz
o nome é Isabella, a faixa é um deles. Assim o que isso significa é Isabel foi a mais
nomes populares menina para bebês nascidos em 2010. Portanto, vemos, Ethan tem posto dois para criança
Nomes. Sofia tem posto duas meninas, e assim por diante. Portanto, a, a tabela tem apenas
todos os nomes. Neste caso existem amostra, em ordem de classificação. Portanto, não há linha ou ne
pelo nome. Neste caso, tem os melhores nomes 1.000 menino e menina topo
1.000 nomes. Portanto, é, há 2000 fileiras globais. Então, como eu disse, as tabelas são
Muito comum para armazenar todos os tipos de dados no computador. Você pode ter ouvido
o termo base de dados de comprimento. Portanto, uma base de dados é um conceito em relação a este, mais ou menos simples,
idéia básica de uma tabela. Em geral, a forma como isso funciona é que os campos estão, são ou
Você pode considerá-los como categorias, o número de campos não seja muito grande.
Campos, e pode ter oito ou dez ou alguma coisa. Representam, portanto, um pouco
categorias fixas que perder. E, em seguida, o número de linhas pode ser
enorme. Pode haver milhões ou talvez bilhões de linhas. Então, eu quero apenas,
mencionar alguns exemplos. Então você poderia pensar em sua , Sua caixa de correio é, talvez,
armazenadas em uma tabela no computador. Assim, a maneira trabalho é, bem, o que faria
Os campos a ser? Os campos poderia ser algo como de, e, data e, e
súditos, e, você sabe, um algumas outras coisas que são armazenados por mensagem. E, em seguida, uma
linha é apenas uma mensagem. Assim, cada mensagem chegue a sua própria linha, e então nós temos isso,
número fixo de campos. Então, quando você vai para sua caixa de entrada, de modo que pode haver.
10.000 linhas na vista de todos os e-mail e, talvez, quando você vai para sua caixa de entrada
basta selecionar os dez mais recente e Entretenimento você, talvez nem todos os campos, mas
talvez os campos mais importantes da mensagem. Outro exemplo é a lista de Craig.
Ou, você sabe, qualquer site de leilões sorta online. Que pode ser armazenado, que poderia ser
armazenados numa tabela onde uma linha que vai ser uma item à venda. E, em seguida, os campos
Seria sorta as categorias você quer para um item. Portanto, as categorias, os campos
pode ser o preço, a data listada . Talvez uma breve descrição, e
uma descrição mais longa, e coisas assim . Então, esses são apenas alguns exemplos
quantas coisas têm de enfrentar todos os dias Muitas vezes, de volta à equipe,
ele vai ser armazenada em qualquer tabela um pouco. Ok, então para tornar isso real, eu
Quer ver a cooperação de lidar com as placas. E eu vou estar usando a tabela como um nome do bebê
espécies de nosso exemplo, o nosso trabalho para A, um par de secções aqui. Portanto, neste caso, os dados
bebê em 2010 é armazenada em, 2010.csv bebê. Acabei de mencionar, CSV
representa valores separados por vírgulas. É um padrão para armazenar Essencialmente, a tabela
Dados em um arquivo de texto, e é um muito simples padrão, em vez de idade. Portanto, é um
forma, você sabe agradável, fácil de trocar dados a partir de um programa para o outro. Assim, em
termos do código, eu vou fazer a minha analogia às imagens. Assim, para as imagens, que tiveram quatro pixels
imagens do cólon, e que iriam todos os pixels da imagem, e para cada
pixels. Todos, não importa o que o código foi as chaves no interior do cólon. Portanto, para a tabela
ser muito semelhante eles terão a tabela quatro pontos seguidos, e que é
vai fazer é só ir para através de cada linha do outro lado da mesa. Portanto,
só começa a partir do topo e passar por cada. E para cada linha a ser
executar qualquer código que eu coloque as chaves do cólon. Então aqui é o nosso primeiro exemplo.
Esta linha é muito semelhante a, carregar uma imagem. Então essa é a linha, agarra
tabela e as armazena em uma variável, Eu, inevitavelmente, basta ligar para o
Mesa E então aqui eu tenho o loop quatro sorta olhando através de todas as linhas. E em
Neste caso, a coisa mais simples que eu faço é Eu só vou dizer, imprimir linha. Portanto, eu
somente, em essência, você sabe, olhar em um, imprimir todas as linhas de dados. Portanto
estes são os dados do bebê, então se eu achar isso. Existe uma linha e linha dois e assim por diante, Assim
Você pode ver Jacob, Elizabeth, Ethan, Esses nomes bastante populares. Na realidade
feita meu site bastante elevado, porque, é claro, Dois mil deles
coisas. Então você sabe que Courtney com um K Os 637 nomes mais populares da menina. Portanto, a execução
Todo o caminho até aqui, como eu estava dizendo. Oh, um, um mil. Então, Acre e
Dinamarquês, por isso é uma coisa, e por isso, eu acho ele mostra, um pouco maior
A saída, mas o que ele mostra é que a linha correu 2.000 vezes. Uma vez que para cada linha
a mesa. Portanto, como com a imagem, o lacete quatro apenas fui e olhei através
cada. Ok então aqui eu vou comê-lo e correr novamente apenas para se livrar de
a saída para que você possa ter o meu site e Eu serei uma milha aqui. Então o que nós
vai fazer com a mesa? Somente através de um loop e impressão de cada linha, a qual é tão
[Risos], como o Craigslist ou seu e-mail. Isso não é o que você quer. Como
quero é passar por todas as linhas e basta escolher seis ou dois dos 2.000
Queremos. Isto é muito comum consulte a tabela de [inaudível]. Às vezes é
chama na base de dados terminológica de uma pedreira. Eu vou tipo de espécie de perto
até que apenas as linhas que eu quero. Então, vamos falar sobre o código para fazer isso. Portanto
[Inaudível] vão fazer isso com um IF, coloque em uma instrução IF
o laço e, caso a tarefa que vamos escrever uma tarefa de selecionar apenas algumas das linhas. Portanto
aqui será o meu primeiro exemplo. Então aqui é o ciclo de quatro. Portanto, é um laço
através de todas as linhas. Então, dentro de quatro laço Eu tenho isso se nota. Portanto
o que vai acontecer é, o código nota é que vai trabalhar de novo e de novo e
novamente, uma vez para cada linha da coisa. E para o que eu fiz. Então eu escrevi um teste
Aqui, e para mim, o objetivo aqui é, neste caso , É escolher apenas as linhas em
o intervalo é de seis. E assim, deixe-me falar sobre como ele funciona. Então, o que vai acontecer é
destacando o teste, este ensaio é é avaliada uma vez para cada linha. Assim, em uma
significando 2000 vezes. Então o que eu faço é a estrutura de teste para o que é verdadeiro para uma linha
Eu me importo. E então, aqui dentro eu vou colocar um impressão, por isso vai imprimir as que eu
em causa. Em todas as outras patentes neste ser falso, por isso não será impresso,
não ser impressa. Ok, então como é que este trabalho? Assim como para o pixel, que
tornou-se vermelho e obter verde e azul para obter a linha campo tem que ter. E ele poderia,
lembrar que é chamado uma linha porque todos o caminho que tem um monte de diferentes
Campos. Então você pode dizer, também, que campo que você deseja? A maneira como isso funciona é que cada
campo tem um AME. Neste caso, o nomes são o nome, categoria, sexo e ano. Assim, em
Neste caso, eu digo entrar em campo. E, em seguida, dentro dos parênteses, quero dizer uma string,
o campo é o que eu quero pelo nome? Assim, neste caso Eu sou, tipo, oh bem. Eu quero ir
linha, e eu quero selecionar o intervalo. Assim notado que esta parte vai para o
linha. E você selecionar o intervalo. Como antes ponto se tornaria pixel vermelho
e que ele iria escolher para puxar o vermelho à esquerda do pixel, de modo que este é
De modo semelhante, mas de uma mesa. Então agora o meu chamar aqui para este exemplo é que eu queria apenas
mostram que as linhas no intervalo [Inaudível] requer algum pouco de novo da
Código. Então depois de pegar a faixa aqui Eu disse então para ser igual é igual, que eu
já utilizado antes, mas dois sinais de igual próximas umas das outras que compara dois
coisas iguais, eles são testados da mesma. E assim maneira, para obter gama de campo
Como, apenas seis anos. O que você diz é, obter o intervalo de E testar se se trata de seis anos. E se
está com seis anos, vamos dizer que é, o teste é verdadeiro. E se não, vamos dizer que é
falsa. Então deixe-me tentar executar este. Então, se eu executá-lo, o que aconteceu é,
passou por todas as 2.000 linhas. E para estes duas linhas, o teste era verdade, porque
que é o caso de que, a gama era seis. E, obviamente, você sabe, eu poderia dizer
que, como 127, ou o que quer aqui. E, em seguida que pode atingir as duas filas. Apenas
Acontece, cada número tem uma gama de nome do garoto e uma garota chamada no set de Stata. Portanto,
é por isso que eu continuo recebendo duas linhas aqui. Então, eu vou tentar um outro exemplo. Ah, eu também
deve indicar um aviso sobre isso. Assim Vou mudá-lo de volta para seis rapidamente. Portanto
esse uso de dois é igual a igualdade é um pouco estranho no código de computador. Eu acho que é
Seria razoável pensar, oh, que deve haver apenas igual
assinar? , Certo? Se o intervalo é igual a seis? E, infelizmente, o sinal de igualdade único
JavaScript tem sido utilizada para atribuição de variável . É pouco e
dedicada ao significado. E assim não pode ser usado para a qualidade, de modo que é por isso
Este símbolo é diferente para dade equação. Agora, só para esta classe. Assim,
É realmente alguns erros bastante comuns de codificação tipo de acidentalmente um único tipo
mesmo sinal, quando alguém queria dizer dois sinais de igual para comparação. Neste caso. Eu tenho
o botão de corrida equipado com um controle de código especial Quando você percebe se um
se o teste é um único sinal de igual, e dá essa mensagem de erro na parte inferior
diz, hey, ele fez, o que pode significar usar dois sinais de igual? Então, isso é um erro fácil
fazer, mas. Pressione o botão de partida e vamos pegar para você. Então isso é algo
acabou de fazer deste tipo, até agora Ok, agora deixe-me não me deixar fazer um outro exemplo.
Então eu fiz o teste antes de o teste se intervalo de seis anos, mas realmente nenhuma evidência como
fez antes com imagens, trabalhar aqui. Portanto, neste caso o que eu vou fazer
Eu quero ir através do conjunto de dados e eu quero encontrar os dados, vamos dizer, por
Alice. Então, como eu mencionei anteriormente campo esquecer só pode corrigir o nome do
qualquer campo. Portanto, você precisa saber o que os nomes dos campos. Para este conjunto de dados
são classificados sob o nome aqui e aqui. Então, aqui vou eu para a linha e dizer: hey
dá-me o campo de nome. Então eu vou dizer que o nome aí. E então eu vou, eu é igual é igual,
testar se o nome é o mesmo que Alice. Portanto, se eu executar isso. Com efeito, o que este
não é retirado da linha só Alice. Passa por todas as linhas, ele faz
Teste e, se o nome é Alice, vamos ouvir a tradução em Inglês deste, em seguida,
imprime a linha. Ok, então qual é o padrão básico de . Então deixe-me trabalhar um pouco
Exemplos deste. Assim, o padrão é será [inaudível] como eu estava fazendo.
Possui um circuito de quatro, há um lado se a declaração dela. E, em seguida, na verdade, todos
ação está nos parênteses do teste. Quando eu digo algo row.getfield,
e eu tenho alguma prova. Então, vamos tentar da mesma. Então, se eu executá-lo desta forma,
fora, ele diz, se o nome é Como, como Alice, tenho a linha de Alice. Se eu quisesse
para encontrar algo mais, obter alguns dados Outros poderiam dizer que Robert. Então Alice
é 172. Ro bert é de 54. Vamos tentar Abby. 284. Então, o que está acontecendo é que este
Testes destaque que está acontecendo todos os momentos de 2000. E é só uma questão de
linhas que somos, estamos recolhendo em torno de? Robert me fez antes. Eu vou te mostrar uma coisa
Um pouco estranho. Se você fizer Bob e de execução. Nada aparece aqui. O que está acontecendo
ninguém realmente não é o nome de seu filho Bob. Aparentemente, então o que está acontecendo é
estamos recebendo não ... Zero é a impressão acontecendo aqui. Essa coisa era mais do que nunca
verdadeiro. Esse é o tipo de padrão na forma Suponho que, como a forma de nomes de pessoas
crianças é que eles tendem a formar ... Eles colocaram um nome longo, como o Robert. Por conseguinte, e
Bob, então é assim, não a forma. Talvez seja isso que realmente
garotas de programa. Ok, vou tentar testar diferente. Vamos dizer que eu quero, se o teste
o intervalo é um. Então eu gostaria de alterar os campos obter, e eu teria de escrever faixa aqui. E
Em seguida, o mesmo, mesmo. Eu posso dizer, e seguro. Então me dê as duas fileiras de Jacob
E Isabelle. Vi quatro, que são classificar um. Portanto. [Inaudível], que era o outro
fizemos 1000. De modo a que um equivalente de intervalo para mil. E acabar com a tripulação. Assim, o
Teste fizemos anteriormente com as imagens como menos que, menor que igual. Todas essas coisas
sobrecarregado. Então, digamos que eu quero ver, Se o intervalo é inferior a 10. [Inaudível]
ou seja, menos de dez anos e quando eu corro. Você pode ver recibo, o intervalo de um, dois, gama vasta,
três, a gama de ... Todos estes são números variam , pelo menos, 10 de teste é verdadeiro.
Embora você irá encontrar a última vez que você recebe é Aiden e Chloe, o número nove. Linhas
onde o intervalo é de 10, eu não entendo. E isso é porque esta forma, sob o estrito
menos. Então é verdade para nove anos, mas não é verdade para 10. Se desejado, há
Outra maneira em que você é menos como em Quer dizer, inferior ou
iguais. E eu acho que nós não para imagens, mas é justo, o que você faz
você colocar em um sinal de igual após . Isto significa menos do que ou igual a. Portanto
se eu executá-lo agora, então passa através de 10. Por conseguinte, e de trabalho, em vez de como
direito. Ok, então vamos tentar um, vamos tentar um maior do que um. Então você poderia dizer, eu
gostaria de ver todas as linhas onde o alcance é maior do que 990 , Diz. E assim
Eu, de modo a obtenção de 991, 92, da, da, da, da, através de 1000. Bem, deixe-me tentar uma
mais. Eu, então [inaudível] exemplos com nome e classificação. E [inaudível], inevitavelmente, eu sou
chamado road.getfield, e simplesmente mudando o que a corrente é que, para obter uma
Campo diferente. Vou tentar obter o , O campo de gênero. E se sim, como
os dados codificados, o campo de gênero que é, é apenas strings. Portanto, é
se a string criança. Assim se eu fosse dizer que, se sexo é igual,
Como a menina. Toque em um quando eu sentir [o som] Quero dizer, se você olhar para aqueles que dizem viagem
aqui, o que acontece é que eu só recebeu todos os 1.000 membros da menina. Além disso, nenhum e
de 1000 [inaudível] woops. Bueno. Desculpe, deixe-me voltar. Portanto, esta é
ju-apenas um truque eu imprimir comentário , Por isso, não imprime nada, e executar
novamente. Assim, nesta forma simplesmente espaços em branco apenas fora a saída aqui. Portanto. Apenas
repetir o que o padrão é. Portanto, t, t, Estas primeiras linhas eram sempre
Ele mesmo. E eu suponho que ele sempre foi [inaudível] linha. Então, que era sempre a mesma.
O que muda é o caso de teste. E o cerne da questão , O modelo tendeu a ser me
row.getField dizer, qualquer campo que eu me importo aproximadamente. E então eu iria escrever a mesma coisa,
é igual a ou menor do que ou igual ou algo . Vamos dizer que na faixa igual ou,
coincidir com o nome de certa forma, tomar linhas. E a regra era, eu estou puxando
uma linha, se este teste é verdadeiro. Assim, com isso em mente, então isso pode ser uma boa
Exercícios de força.