首页 > 解决方案 > 如何根据输入和与列表的关系从字典中打印特定元素?

问题描述

我的问题是我有一个列表,其中包括一堆不同的主题。如果给定的输入是有效主题,我正在尝试找到一种方法从字典中打印特定元素,然后打印与该主题相关的所有子主题,并检查数字是否以1、2 或 3。假设我们有主题“信息科学”,我们将其作为输入,并且我将“1”作为输入,然后我想显示与“信息科学”相关的所有主题”。

因为我的知识目前不是最好的。我尝试过多种解决方案。我尝试使用 for 循环和 if 语句来查找特定元素等,但对答案不满意。

fagOmr = ['Informasjonsvitenskap', 'Økonomi']
emner = {"INFO100":"C", "INFO104":"B", "ECON100":"B"}

class fagFelt:

    def info_fag(velg_fag, niv):
        print('Velg handling')
        for i in emner:
            if velg_fag == [val for key, val in emner.items() if velg_fag in key] :
                print(i, emner[i])
            if velg_fag == [val for key, val in emner.items() if velg_fag in key] :
                print(i, emner[i])

如果我写了“Informasjonsvitenskap”和“1”,我期望的输出。然后我想要输出。

'INFO100 C INFO104 B'

出于某种原因,我无法让代码格式正常工作,所以我只是解释一下。“INFO100 C”和“INFO104 B”应该分开在不同的行

标签: python-3.x

解决方案


推荐阅读