I am having a hard time interpreting nested iteration inside a list comprehension. Below code
movie = []
genre = []
for movie_ids in ratings["movie_id"].values:
movie.append(movie_ids)
genre.append([x for movie_id in movie_ids for x in genres_dict[movie_id]])
If I print genre[0]
suppose I see a result [a,b,c]
My understanding from this and many others on the internet was that I can replace the line
genre.append([x for movie_id in movie_ids for x in genres_dict[movie_id]])
With
for movie_id in movie_ids:
if movie_id in genres_dict:
genre.append(genres_dict[movie_id])
But that gives a different result when I print genre[0]
What am I missing?
Please suggest