python for 循环搭配 if 判断,有一段代码看不懂。’它‘为什么是‘它’?

在学习过程中,遇到一段代码,不理解其中意思。
‘它’为什么是‘它’?

为什么代码最后一行的‘movie’就是终端内我们想要的结果呢?!
‘movie’在for循环内时,是字典中的三个键,为什么到了代码最后一行,就变成了一个键?

movies = {
'妖猫传':['黄轩','染谷将太'],
'无问西东':['章子怡','王力宏','祖峰'],
'超时空同居':['雷佳音','佟丽娅'],
}

actor = input('你想查询哪个演员?')
for movie in movies: # 用 for 遍历字典
actors = movies[movie] # 读取各个字典的主演表
if actor in actors:
print(actor + '出演了电影' + movie)

图片说明

这样看着会清晰点

#!/usr/bin/env python
#-*- coding:utf-8 -*-

movies = {
    '妖猫传':['黄轩','染谷将太'],
    '无问西东':['章子怡','王力宏','祖峰'],
    '超时空同居':['雷佳音','佟丽娅'],
}
actor = input('你想查询哪个演员:')
for movie,actors in movies.items():   # 遍历字典
    if actor in actors:
        print(actor + '出演了电影' + movie)

for movie in movies:
    ...
相当于
for i in range(0, len(movies) - 1):
    movie = movies[i]
    ...
这个赋值是自动的