鱼C论坛

 找回密码
 立即注册
查看: 2422|回复: 4

[已解决]小白遍历字典问题

[复制链接]
发表于 2022-7-26 16:35:27 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 amengleng 于 2022-7-26 16:38 编辑

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

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

>>'你想查询哪个演员?:黄轩
>>妖猫传


小白一名困惑 为什么actor in actors后 就能得到movie妖猫传呢? 求各位大神解析。感恩~
最佳答案
2022-7-26 16:40:34
for循环遍历字典,遍历出来的值是字典的key(键)
然后再通过字典把key转换为值也就是演员列表
if actor in actors:
也就是判断 输入的演员在不在上面提到的演员列表中
故黄轩出演妖猫传!

欢迎追问
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-7-26 16:40:34 | 显示全部楼层    本楼为最佳答案   
for循环遍历字典,遍历出来的值是字典的key(键)
然后再通过字典把key转换为值也就是演员列表
if actor in actors:
也就是判断 输入的演员在不在上面提到的演员列表中
故黄轩出演妖猫传!

欢迎追问
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-7-26 16:53:16 | 显示全部楼层
青出于蓝 发表于 2022-7-26 16:40
for循环遍历字典,遍历出来的值是字典的key(键)
然后再通过字典把key转换为值也就是演员列表
if actor  ...

actor 在 actors 里面是代表actor黄轩在所有演员表里,演员表里是有所有演员的值 但没有电影啊,电影是如何得出的呢?如果是因为字典的键,那为什么要多一步在演员表里,不能直接根据actor黄轩的值去配字典的键呢?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-7-26 16:56:26 | 显示全部楼层
amengleng 发表于 2022-7-26 16:53
actor 在 actors 里面是代表actor黄轩在所有演员表里,演员表里是有所有演员的值 但没有电影啊,电影是如 ...

第一个问题 for循环遍历出来的就是电影名称
第二个问题 字典特点就是键对值,不能用字典的值去找字典的键,因为可能许多键对应相同的值!!

欢迎追问
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-7-26 17:05:53 | 显示全部楼层
青出于蓝 发表于 2022-7-26 16:56
第一个问题 for循环遍历出来的就是电影名称
第二个问题 字典特点就是键对值,不能用字典的值去找字典的 ...

噢 明白了!
for循环遍历电影名称第一遍只有妖猫传,第一遍actors只有妖猫传的值,再依次循环啊
感谢解答!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-17 10:05

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表