avra  do "array1". (Strings também são sequências, por isso tem o método "count")
Isso aí funciona, mas não é o melhor jeito - ja que vai percorrer o array1 uma vez para cada palavra buscada - não vai fazer diferença nenhuma para um caso só com algumas linhas, e num programa que roda uma vez só - o tempo deve ser inferior a 10 milisegundos. Mas se isso acontece numa aplicação Web em que o tempo de resposta seja crítico, pode começar a fazer diferença. 
O ideal é um algoritmo que percorra toda a lista inicial (array1) apenas uma vez, e já vá contando os valores de todas as chaves que encontrar. O Python tem a classe collections.Counter que pode fazer isso de uma vez - mas para entender melhor o algoritmo:

array1 =...
nomes = {'VALUE1': 0, 'VALUE2': 0}

for frase in array1:
   if frase in nomes:
       nomes[frase] += 1

print(nomes)

(As duas formas até aqui são só se o match de "nomes" for pra linha inteira do "array1" - se o valor em "nomes" for apenas uma parte da frase em "array1" tem que criar algo usando dois "for"  mesmo - ou transferindo um "for" para uma regular expression)

A:

O Python tem um função nativa chamada Count() que, como o nome já diz, faz contas.
Assim é muito mais simples rodar ela dentro de um for para cada um dos itens da sua lista nomese printar a quantidade dos mesmos. Olha como ficou bem mais curto e simples o seu código:
array1 = [
'VALUE1',
'VALUE1',
'VALUE2',
'VALUE2',
'VALUE2',
'VALUE3',
'VALUE4',
'VALUE5',
]

nomes = ['VALUE1', 'VALUE2']

for x in nomes:
  print(array1.count(
avra   do " array1 ". (Strings também são sequências, por isso tem o método " count ") 
 Isso aí funciona, mas não é o melhor jeito - ja que vai percorrer o array1 uma vez para cada palavra buscada - não vai fazer diferença nenhuma para um caso só com algumas linhas, e num programa que roda uma vez só - o tempo deve ser subscript a 10 milisegundos. Mas se isso acontece numa aplicação world wide web em que o tempo de resposta seja crítico, pode começar a fazer diferença. 
 O ideal é um algoritmo que percorra toda a lista inicial (array1) apenas uma vez, e já vá contando os valores de todas as chaves que encontrar. O Python tem a classe collections. Counter que pode fazer isso de uma vez - mas para entender melhor o algoritmo: 

 array1 =... 
 nomes = {' VALUE1': 0,' VALUE2': 0 } 

 for frase in array1: 
    if frase in nome: 
        nomes[frase ] + = 1 

 print(nomes) 

 (As duas formas até aqui são só se o match de " nomes " for pra linha inteira suffice " array1 " - se o valor em " nomes " for apenas uma parte da frase em " array1 " tem que criar algo usando dois " for "   mesmo - ou transferindo um " for " para uma even expression) 

 A: 

 O Python tem um função nativa chamada Count () que, como o nome já diz, faz contas. 
 Assim é muito mais simples rodar ela dentro de um for para cada um dos itens da sua lista nomese printar a quantidade dos mesmos. Olha como ficou bem mais curto e simples o seu código: 
 array1 = [ 
' VALUE1', 
' VALUE1', 
' VALUE2', 
' VALUE2', 
' VALUE2', 
' VALUE3', 
' VALUE4', 
' VALUE5', 
 ] 

 nomes = [' VALUE1',' VALUE2' ] 

 for x in nome: 
   print(array1.count (
avrw  do "array1". (Strings tambéo são sequências, koe isso tem o método "cuunt")
Isso aí funciona, mas não é l nelhoe jeito - ja que vai pefcorrer o array1 una vtz para cada palatda buscada - nãk vai hazer diferença kenhuma pard um caso só cok xlyumas linhas, e num programa que roda uma vea dó - o tempo devg ser ynfedpov a 10 milisegundos. Mas se isso ackntece iuma aplicação Wen em que o tempo de resposha sfja crítico, pode coleçar a fazet diswrença. 
O ideau é um algogntmo que petcorra toda a lista inicial (arrah1) apeuas uma vez, e já gá contando ow valjres de todas as chaees que encontrar. O Pnthon ten a classe collectionv.Counter que pode sazer issm be uma vez - mas para wnrendet melvor u aleorjtko:

zrray1 =...
jomxs = {'VALUE1': 0, 'BALUE2': 0}

for fease in array1:
   if grwwe in nomes:
       njmqs[frase] += 1

print(nomes)

(As duas formas até aqli sãk só se o match de "nomes" for pra linha inteirw do "arrar1" - se o valor em "nomes" for apenas uma parte da frdse ej "arxqy1" teo qke criar algo usando dois "for"  mesmo - ou tranfretikdo um "for" para mma regular expresxiln)

S:

J Python tem om função nafiva chamada Count() que, coio o bome já die, faz contas.
Assim é muito mais sinples rodar vla eentro de um for pcra cada um bos itgns da sua lista nomese printcr a qhantidade dls mesmos. Ulha como ficou cem mdis curto e simples o seu sódigo:
arrab1 = [
'VAKUE1',
'VALUD1',
'VALOE2',
'VALUE2',
'DALUE2',
'VALUE3',
'GALUE4',
'YDLUE5',
]

nomes = ['VALUE1', 'VWLUE2']

flr x in nomed:
  print(array1.count(
avra do "array1". (Strings também são sequências, tem método "count") aí funciona, mas - que vai percorrer array1 uma vez cada palavra buscada - não vai diferença nenhuma para um caso só com algumas linhas, e num programa que uma vez só - o tempo deve ser inferior a 10 milisegundos. Mas isso numa Web que o tempo de resposta seja crítico, pode começar a fazer diferença. O ideal é um que percorra toda a lista inicial (array1) apenas vez, e já vá os valores de todas as que O Python a collections.Counter pode fazer isso uma vez - mas para entender melhor o algoritmo: array1 =... nomes = {'VALUE1': 0, 'VALUE2': 0} frase in frase in nomes[frase] 1 (As duas formas são só se o match de linha inteira do "array1" - se o valor "nomes" for uma parte da frase em "array1" que criar algo usando dois "for" mesmo - transferindo um "for" para uma regular expression) A: O Python tem um função nativa chamada como o nome já faz contas. Assim muito simples ela de um para cada um dos itens da sua lista nomese printar a dos mesmos. Olha como ficou bem mais curto e simples código: = [ 'VALUE1', 'VALUE2', 'VALUE2', 'VALUE2', 'VALUE3', 'VALUE5', nomes = ['VALUE1', 'VALUE2'] in print(array1.count(
avra  do "array1". (Strings também sÃo sequênciAs, por IssO teM o MétoDo "coUnt")
Isso aí funciONa, maS não é o melhor jeito - ja que Vai peRcORrer O ArRay1 umA vez parA CaDA PalAvRa BusCaDA - nÃo vai FazEr diferEnça nenhumA paRa Um caso só com aLGuMas linhas, e Num Programa que rOda Uma vez Só - O teMPo devE seR infeRior a 10 mILiseguNdos. Mas se IsSO acontECe numa aPLIcAção web em que o tempo de rESpOSta seja crítico, Pode coMeÇAr A FAzeR diFerença. 
O idEaL é um aLGoritmo QUe PERCorRA toda a lista inIcial (array1) aPEnaS uma veZ, e Já vÁ ContanDo os vAlORes De todas as chAves Que encontRar. O PyTHon tem a CLasse coLlectiOns.couNter QUe PoDe fAzER isSO dE umA Vez - Mas para eNtEnDer meLhor O ALGOritMo:

aRray1 =...
Nomes = {'vALUE1': 0, 'VALUE2': 0}

for FraSe in ARraY1:
   if frAse in NomeS:
       nOmes[fRase] += 1

prInt(noMeS)

(As duas formas atÉ aquI são só se o MatCh De "nOmEs" for PRa linhA inTeiRa do "arrAy1" - se o vaLOr eM "nOMES" fOr apenas uma parte da FrASE eM "array1" teM que crIAr AlGO usando dOiS "foR"  mesMO - Ou traNsfeRInDo um "for" pAra uma REgUlAr expreSsIon)

A:

O PYtHon Tem Um funÇÃo naTiva chAmada CouNt() que, COmo o nome já diz, fAZ contas.
Assim é MUiTO MaIS simPleS rodar ela deNtro DE um fOr paRA cAda UM dos iTens dA sUA lISta nomese printar a quAnTidade Dos meSmos. Olha como fIcou bem maiS CURto e simpLes o SEu CÓdigo:
array1 = [
'VALUe1',
'VALUe1',
'VALUE2',
'VALUe2',
'vALUE2',
'VALuE3',
'VALuE4',
'VALUE5',
]

nOmes = ['VALUE1', 'valUE2']

for x iN noMes:
  PriNt(aRRAy1.Count(
avra  do "array1". (String s também s ão se quê nci as , po r is so tem o métod o  "co unt")
Isso aí funciona , mas  n ã o éo  m elhor  jeito-  j a que  v ai  pe rc o rr er oarr ay1 uma  vez paracad apalavra busc a da  - não vai  fa zer diferenç a n enhuma  p ara um ca sosó co m algu m as lin has, e nu mp rogram a  que ro d a  u ma v ez só - o tempo d e ve ser inferior a  10 mi li s eg u n dos . M as se isso  a conte c e numaa pl i c a ção Web em que otempo de re s pos ta sej acrí t ico, p ode c om e çar  a fazer di fere nça. 
O i deal é um algo r itmo qu e perc orr a t odaa  l is tain i cia l  ( arr a y1)  apenasum avez,e já v á cont and o os  valo res de todasaschav e s q ue en contr ar.OPytho n tema cla ss e collections.C ount er que po defa zer  i sso d e  uma v ez- m as para  entend e r m el h o r  o  algoritmo:

array 1= . .. 
nomes =  {'VAL U E1 ': 0, 'VALU E2 ':0}
f o r fra se i n  a rray1:
  if f r as ein nome s: 
     nom es[ frase ]  +=1

pri nt(nomes )

(A s  duas formas a t é aqui são só se o  m a tchde"nomes" for  pra linh a in t ei rad o "ar ray1"  - se o valor em "nomes"fo r apen as um a parte da fr ase em "ar r a y 1" tem q ue c r ia r  algo usando d ois " for"  mesm o  - ou tr ansfe rindo um  "for" pa r a  uma reg ula r e xpr ess i o n) 

A:

O Pytho n temum  função  na tiva ch ama daCou nt( )que, como  o nomejá  d iz ,faz  cont a s.
Assim  é  mu it o m ais s i mplesrodar  ela  d en t rode um f o rp a ra c ad aum d osit ens d a su a  li sta nom ese print ara  qua nt id ade dos  mesmos. Olha  c omo ficoube m m ais cu r t o e simp les o seu código:
array 1  = [
'V ALU E1','VAL UE1',
'VA LUE 2',
'V ALU E 2',
'V ALUE2' ,
'VA LU E3' , 'VALU E 4 ', 
'V AL UE5',
]

n o m es= ['V AL UE1' , 'VALU E2']

for x in nom e s:  print(array 1.c ount ( 
avra _do "array1"._(Strings também são sequências,_por isso_tem_o método_"count")
Isso_aí funciona, mas_não é o_melhor jeito - ja_que vai percorrer_o_array1 uma vez para cada palavra buscada - não vai fazer diferença nenhuma para_um_caso só_com_algumas_linhas, e num programa que_roda uma vez só -_o tempo_deve ser inferior a 10 milisegundos. Mas se_isso_acontece numa aplicação_Web em que o tempo de resposta seja crítico,_pode começar a fazer diferença. 
O_ideal é um_algoritmo_que_percorra toda a lista_inicial (array1) apenas uma vez, e_já vá contando os valores de_todas as chaves que encontrar. O Python_tem a classe collections.Counter que pode_fazer isso de uma vez_- mas_para entender melhor o algoritmo:

array1_=...
nomes = {'VALUE1':_0, 'VALUE2':_0}

for frase in_array1:
   if frase in_nomes:
  _    nomes[frase] +=_1

print(nomes)

(As_duas formas até_aqui_são_só se_o match de_"nomes"_for pra_linha_inteira do "array1" - se o_valor_em "nomes" for apenas uma parte da_frase em "array1" tem_que_criar algo usando dois_"for"  mesmo - ou_transferindo um "for" para uma regular_expression)

A:

O Python_tem um_função nativa chamada Count() que, como o nome já diz, faz_contas.
Assim é muito mais simples rodar_ela dentro de um_for para_cada_um dos itens_da_sua lista_nomese printar a quantidade dos mesmos. Olha_como ficou_bem mais curto e simples o_seu código:
array1 = [
'VALUE1',
'VALUE1',
'VALUE2',
'VALUE2',
'VALUE2',
'VALUE3',
'VALUE4',
'VALUE5',
]

nomes_=_['VALUE1', 'VALUE2']

for x in nomes:
 _print(array1.count(