Python 应用程序,用于按标签组织想法



请给我一个提示,说明如何更好地编写一个有助于按标签组织想法的 Python 应用程序。

添加新想法:

输入1:想法

输入 2:对应标签

搜索想法:

输入 1:一个或多个标签

据我了解,有必要创建一个带有想法的数组和一个带有标签的数组。但是如何连接它们呢?例如,想法编号 3 对应于标记编号 1 和 2。那么问题来了:如何以最简单、最优雅的方式链接这两个数组?

有两个字典:

  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 一起使用,您应该从文件中保存和加载您的想法。我相信你可以在互联网上找到很多关于这方面的资源

相关内容

  • 没有找到相关文章

最新更新