为什么这里print movie 会显示rating?没想明白。
lst=[{'rating':[1551651],'id':'1295455','type':['剧情'],'title':'阿甘正传','actors':['罗宾-怀特']},
{'rating':[1551653],'id':'1295456','type':['剧情'],'title':'霸王别姬','actors':['张国荣']}]
name=input('请输入你要查询的演员')
for item in lst:
for movie in item:
print(movie)
actors=movie['actors']
for movie in item:这个遍历的是list中的字典的键,所以会先print rating,但是后面会报错
item就是{'rating':[1551651],'id':'1295455','type':['剧情'],'title':'阿甘正传','actors':['罗宾-怀特']}
你在for movie in item中循环它,当然打印每一个属性名称了
内层循环遍历的是字典,要用 for key,value in item.items()
for item in lst:
for key,value in item.items():
print(key,value, end=' ')
print()
rating [1551651] id 1295455 type ['剧情'] title 阿甘正传 actors ['罗宾-怀特']
rating [1551653] id 1295456 type ['剧情'] title 霸王别姬 actors ['张国荣']