menk Posted March 28, 2014 Report Share Posted March 28, 2014 (edited) 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 April 6, 2014 by menk Link to comment Share on other sites More sharing options...
menk Posted April 6, 2014 Author Report Share Posted April 6, 2014 Já resolvido! Utilizei um algortimo da biblioteca collections. Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now