Supondo de vários objetos de chave valor: obj_chave_valor[enúmeras posições]
In [1]: obj_chave_valor[0]
Out[1]: {
"/envi/cce/comcce/ie/MF":[
"Element \\'{http://www.portal.com.br/cce}MF\\': [facet \\'pattern\\'] The value \\'\\' is not accepted by the pattern \\'[0-9]{7}\\'."
],
"/envi/cce/comcce/ie/UF":[
"Element \\'{http://www.portal.com.br/cce}UF\\': [facet \\'enumeration\\'] The value \\'n/a\\' is not an element of the set {\\'AC\\'}."
],
"/envi/cce/comcce/est/MU":[
"Element \\'{http://www.portal.com.br/cce}MU\\': [facet \\'pattern\\'] The value \\'\\' is not accepted by the pattern \\'[0-8]{2}\\'."
],
"/envi/cce/comcce/est/UF":[
"Element \\'{http://www.portal.com.br/cce}UF\\': [facet \\'enumeration\\'] The value \\'n/a\\' is not an element of the set {\\'AC\\', \\'AY\\', \\'AM\\', \\'AP\\', \\'BA\\'}."
]
}
In [2]: obj_chave_valor[1]
Out[2]: {
"/envi/cce/comcce/est/UF":[
"Element \\'{http://www.portal.com.br/cce}UF\\': [facet \\'enumeration\\'] The value \\'n/a\\' is not an element of the set {\\'AC\\', \\'AY\\', \\'AM\\', \\'AP\\', \\'BA\\'}."
]
}
In [3]: obj_chave_valor[2]
Out[3]: {
"/envi/cce/comcce/est/MU":[
"Element \\'{http://www.portal.com.br/cce}MU\\': [facet \\'pattern\\'] The value \\'\\' is not accepted by the pattern \\'[0-8]{2}\\'."
],
"/envi/cce/comcce/est/UF":[
"Element \\'{http://www.portal.com.br/cce}UF\\': [facet \\'enumeration\\'] The value \\'n/a\\' is not an element of the set {\\'AC\\', \\'AY\\', \\'AM\\', \\'AP\\', \\'BA\\'}."
]
}
Eu sei que se eu fizer len(obj_chave_valor)
eu consigo o tamanho ele (quantos índices o mesmo possui)... Mas, minha dúvida é em conseguir verificar "randomicamente", por exemplo usando um "for ou algo mais otimizado", uma vez que esses objetos podem ser grandes, verificar quais são as chaves que mais se repetem e ranqueá-las.
Sei que posso conseguir contar usando um if:
if obj_chave_valor.get('/envi/cce/comcce/est/UF'):
cce_est_UF += 1
Mas, no caso ilustrado, pensando que tenho várias possibilidades de chave valor, queria que meu próprio script fizesse o levantamento de:
- todas as chaves que existem,
- quantidade de repetição de cada chave,
- rankear em ordem decrescente
Tentei fazer algo assim, mas não deu certo:
for key in objeto_errors:
if objeto_errors.get('key'):
key += 1
print(key)
print("key que teve mais quantidade de repetição:", quantidade)
E o resultado que eu espero é:
/envi/cce/comcce/est/UF: 102
/envi/cce/comcce/est/MU: 97
/envi/cce/comcce/ie/MU: 96
/envi/cce/comcce/ie/MF: 2
Agradeço se puderem me ajudar!