我正在学习 python 并尝试使用 web.py 创建一个供我自己使用的电影集。
我有两个清单
movies_all = ["abc","xyz","opq"]
movies_watched = ["xyz","pqr","cba"]
我想要做的是在最终输出中打印 movie_all 的所有行。这样,如果列表movies_watched中有匹配项,则输出Yes或No。例如,上面只有“xyz”是常见的。
最好输出应该是单一数据类型,例如“列表列表”或字典或元组列表等。目的是在 html 表中显示输出,如下所示。
输出:
================ 电影| 观看 | -------|---------| abc |否 | xyz |是的 | opq |否 |
输出中的表格只是为了提高可读性,实际上并不是必需的。
我试过这个,但无法输出所需的结果
matches=[]
print "start comparing"
for item_a in movies_all:
for item_b in movies_watched:
if item_a == item_b:
matches.append(item_a)
matches.append("Yes")
#result=zip(movies_all,matches) -> Tried this but not getting desired output
for i in range(4):
print("%s, %s" % (movies_all[i],matches))
用 遍历一个列表并用for...in...
与另一个列表进行比较in
。通过创建一个空字典并为每个新键分配一个值来构建您的字典。在您的示例中,您将在movies_all 中为每个项目设置一个键。
movies={}
for movie in movies_all:
if movie in movies_watched:
movies[movie] = "yes"
else:
movies[movie] = "no"
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句