希望你有一个美好的一天,所以我需要写一个代码,需要输入,这将是一个键在一个已经存在的字典,并打印值作为一个str在pic中描述的。我被卡住了,我是一个初学者,尝试了我在网上看到的所有相关的东西,感谢任何帮助,谢谢。
[and these are code I tried][1]
def read_dataset(filename):
lines = open(filename).readlines()
lines_splitted = [line.strip().split(',') for line in lines]
return {lst[0]: lst[1:] for lst in lines_splitted}
movie_dict = read_dataset('dataset.txt')
# DO_NOT_EDIT_ANYTHING_ABOVE_THIS_LINE
hey = input('Enter a movie name: ')
actors = movie_dict[hey]
# DO_NOT_EDIT_ANYTHING_BELOW_THIS_LINE
print(','.join(sorted(actors)))
这是我的作业
如果开始,请尝试使用pandas来创建base的数据框架。它将更容易使用,并且您应该在许多情况下重用它。
这里有一个你可以做的例子。如果你有不明白的地方,尽管问我:
# import the package
import pandas as pd
# build the dataframe for the example
film = pd.DataFrame({'film':['Goldorak','Mickey Mouse'],'actors':[['Actarus','Alkor'],['Mickey, Minnie, Pluto, Goofy']]})
# the input
query = input('Enter the film')
# the 'search' engine
if len(film[film.film==query].actors)>0:
print(film[film.film==query].actors)
else:
print('not found in base')
EDIT with Dictionary:
FILM = {'Forest Gump':['Tom Hanks', 'Gary Sinise']}
query = None
query = input('Enter the film')
try:
print(FILM.get(query))
except:
pass