【问题标题】:Python Dictionaries stuckPython 字典卡住了
【发布时间】:2021-05-11 13:37:59
【问题描述】:

希望你今天过得愉快,所以我需要编写一个代码来接受输入,这将是一个已经存在的字典中的一个键,并将值打印为一个 str,如图片中所述。我被卡住了,我是初学者,尝试了我在网络上看到的所有相关内容,请提供任何帮助,谢谢。

[这些是我试过的代码][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))) 

   

So this is my assignment

【问题讨论】:

  • 请在问题本身中发布您的代码,而不是链接到图像或发布未格式化的代码作为评论。如果您先阅读 How to AskHow do I ask and answer homework questions?,可能会有所帮助。说你被“卡住”并留在那个地方并不是很有用。
  • @JohnColeman 嘿,我刚刚编辑了代码,对不起,我是这个网站的新手,一开始无法弄清楚。
  • 绝对是一种改进,但编辑后的代码格式不正确(这在 Python 中至关重要,因为缩进很重要)。您需要做的是弄清楚如何使用问题编辑框中的代码格式化工具。还有——你试过什么?似乎您自己在发布的代码中只写了两行代码。如果这就是你所做的一切,那么你肯定没有“尝试过一切”。

标签: python python-3.x dictionary


【解决方案1】:

如果您开始,请尝试使用 pandas 来制作您的基础数据框。它会更容易使用,你应该在很多情况下重复使用它。

这里有一个你可以做什么的例子。如果您有不明白的地方,请随时问我:

# 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')

用字典编辑:

FILM = {'Forest Gump':['Tom Hanks', 'Gary Sinise']}
query = None
query = input('Enter the film')

try:
    print(FILM.get(query))
except:
    pass

【讨论】:

  • 所以字典已经写好了,我禁止编辑它,字典的格式是这样的:['阿甘正传':['汤姆汉克斯','加里西尼斯'],例如,当我输入输入“阿甘正传”时,输出应该是:Tom Hanks,Gary Sinise 但我找不到正确使用索引运算符的方法,它通常会给出一个关键错误
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-03-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-06-23
相关资源
最近更新 更多