请给我一个提示,说明如何更好地编写一个有助于按标签组织想法的 Python 应用程序。
添加新想法:
输入1:想法
输入 2:对应标签
搜索想法:
输入 1:一个或多个标签
据我了解,有必要创建一个带有想法的数组和一个带有标签的数组。但是如何连接它们呢?例如,想法编号 3 对应于标记编号 1 和 2。那么问题来了:如何以最简单、最优雅的方式链接这两个数组?
有两个字典:
- 想法 -> 一组标签
- 标签 -> 一组想法
添加新想法时,请将其添加到第一个词典中,然后更新它在第二个词典中使用的所有标记集。通过这种方式,您可以通过标签和想法轻松查找。
Python 顺序数据结构被称为 list
s.虽然使用它们是个好主意,但您可能应该看看dict
s。
如果您不熟悉dict
数据结构,我建议您通过快速的 Python 教程,但通常它们可以与list
一起使用来解决您的问题:
ideas = []
def record_idea(idea_text, tag):
idea = dict(text=idea_text, tags=tags)
ideas.append(idea)
def fetch_by_tag(tag):
for idea in ideas:
if tag in idea['tags']:
print(idea['text'])
当然,如果您将其与 CLI 一起使用,您应该从文件中保存和加载您的想法。我相信你可以在互联网上找到很多关于这方面的资源