我是编程新手,需要一些帮助。我有一个包含很多名字和爱好的文本文件,看起来像这样:
Jack:crafting
Peter:hiking
Wendy:gaming
Monica:tennis
Chris:origami
Sophie:sport
Monica:design
有些名字和爱好是重复的。我试图让程序显示如下内容:
Jack: crafting, movies, yoga
Wendy: gaming, hiking, sport
到目前为止,这是我的程序,但最后的4行是不正确的
def create_dictionary(file):
newlist = []
dict = {}
file = open("hobbies_database.txt", "r")
hobbies = file.readlines()
for rows in hobbies:
rows1 = rows.split(":")
k = rows1[0] # nimi
v = (rows1[1]).rstrip("\n") # hobi
dict = {k: v}
for k, v in dict.items():
if v in dict[k]:
你可以试试这样的。我故意重写了这个,因为我想告诉你,你将如何在一个更“Python的方式”去做这件事。至少多用一点这种语言
例如,可以在字典中创建数组,以便更直观地表示数据。这样,以您想要的方式打印信息就更容易了
希望这对您有所帮助,并为您指出更多Python概念的方向。如果你还没读完入门教程。。。我绝对推荐它
你可以试试这个
输出:
在本例中,我将使用defaultdict
你的例子给了我这个结果:
相关问题 更多 >
编程相关推荐