Python实现影院电影场次存储的字典写法是否正确?
你的Python电影场次字典代码问题解析&修正方案
嘿,我来帮你梳理下这段代码的问题,以及怎么改成符合需求的写法!
现存的核心问题
- 字典键唯一性冲突:Python字典的键是唯一的,你在
showingtimes里多次给同一个键(比如moviesA)赋值,后面的数值会直接覆盖前面的。比如你写了四次"moviesA": x,最终moviesA只会保留最后一次的21,完全达不到存储多个场次列表的需求。 - 拼写不一致:最后一个场次写成了
"movieC":22,少了个s,和前面的moviesC不是同一个键,会被当成新的电影条目。 - 冗余变量:你定义的
dictionary变量完全没被使用,属于无效代码。
符合需求的正确写法
我们需要让每个电影名称作为字典的键,对应的值是场次时间的列表,这样就能存储多个场次了。代码示例如下:
# 定义存储影院电影场次的字典,键是电影名,值是场次列表 cinema_movies = { "movie A": [9, 11, 15, 21], # 保留你代码里额外加的21场次 "movie B": [10, 14, 16], "movie C": [11, 13, 19, 20, 21, 22] } # 示例:查看某个电影的所有场次 print("movie A的所有场次:", cinema_movies["movie A"])
额外小技巧:动态添加场次
如果后续需要给某部电影新增场次,直接用列表的append()方法即可:
# 给movie A添加23点的场次 cinema_movies["movie A"].append(23) print("更新后movie A的场次:", cinema_movies["movie A"])
内容的提问来源于stack exchange,提问作者user7175920
相关产品推荐
相关产品推荐

