Jump to content

[Resolvido] Utilizar Lista, Tupla ou Dicionario


menk
 Share

Recommended Posts

Boas, estou a tentar criar um contador para mostrar o total de palavras agrupadas por conjunto, mas estou com algumas dúvidas.

MOVIES apresenta o total de palavras encontradas no arquivo JSON a partir da lista GENRES_MOVIE está da forma que preciso

Mas em BOOKS gostaria que fosse apresentado o total de palavras encontradas agrupadas por um conjunto, como exemplificado em

GENRES_BOOK. Ao contrário de GENRES_MOVIE, tenho uma subcategoria.

Por exemplo quando encontrar a palavra palavras CATOLICISMO que seja somado ao conjunto RELIGIAO e não ao CATOLICISMO.

O que sugerem pessoal? Devo usar uma lista, tupla, dicionario ou nenhuma destas formas.

Muita paz a todos!

import json
import requests
from math import sin, cos, sqrt, atan2, radians
import re
from collections import Counter

genres_movie = ['Ação','Animação','Aventura','Chanchada','Cinema catástrofe','Comédia',
		 'Comédia romântica','Comédia dramática','Comédia de ação','Cult''Dança',
		 'Documentários','Drama','Espionagem','Erótico','Fantasia','Faroeste',
		 'Western','Ficção científica','Guerra','Machinima','Musical','Filme noir',
		 'Policial','Pornochanchada','Pornográfico','Romance','Suspense','Terror','Trash']

genres_book = [
	 {'religion': 'budismo','catolicismo','cristianismo','spirits','hinduismo'}
	 {'computation': 'Hardware', 'software'}
	 {'terror': 'a', 'b'}
]

r = requests.get('http://www.sistemasul.com.br/doutorado/alan.json')
profile = json.loads(r.content)

print "---------- MOVIES ----------"
counter_movie = Counter()
movie = re.compile('|'.join(genres_movie), re.IGNORECASE)
data = r.json()
for v in data['movies']['data']:
counter_movie.update(movie.findall(v['description'].lower()))
print(counter_movie)

print "---------- BOOKS----------"
??
Edited by menk
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.