-
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.