Esercitandomi con le prove passate, mi sono bloccato su un esercizio dove avente un file json con dizionari in cui la chiave actors è una lista di attori e la chiave title è il titolo del film, devo ritornare gli attori che hanno recitato in k film(k dizionari visto che ogni dizionario è un film).
Ho creato questa funzione, che però nel mio caso non riporta solo le chiavi di counter da valore 6, ma anche alcune da valore 7 o 8. Cosa sbaglio? L'indentazione mi sembra corretta. E' come se invece di value == k ci fosse value >=k, per sicurezza ho fatto la prova con value>=k e mi ritorna la stessa lista in ordine diverso. Allego uno screenshot per far capire meglio : https://imgur.com/a/Qu9RO
def es4(filename,k):
import json
from collections import Counter
actornames = []
kmovies= []
count= 0
with open(filename) as f_:
data = json.load(f_)
for dictionary in data:
for actor in dictionary['actors']:
actornames.append(actor)
count = Counter(actornames)
for key,value in count.items():
if value == k:
kmovies.append(key)
return list(set(kmovies))