TypeError:检查列表中的值是否存在于字典中时出错

赖因哈特

我有如下代码:

class SifFile():
    setting = {}
    interesting_param = ['Temp', 'Pressure']

    def __init__(self, get_param):
        self.File_Type = "Andor Technology Multi-Channel File"
        for k, v in get_param.items():            
            if SifFile.interesting_param in k:
                SifFile.setting[k] = v
                return SifFile.setting

get_parameter = {'Temp':75, 'Pressure':50, 'Helium':90, 'Exp':96}

sif = SifFile(get_parameter)

有一个大dict名字get_parameter,有几个参数和它们的值。

还有一个名为的列表interesting_param,其中包含2个元素。

我想做的是检查interesting_param列表中的哪些参数存在于get_parameter字典中,我想将这些参数保存在名为的空字典中setting

我尝试运行上面的代码,但它给了我以下错误:

追溯(最近一次通话):

文件“”,第16行,在sif = SifFile(get_parameter)中

如果k中有SifFile.interesting_param ,则在init的第8行添加文件“”

TypeError:'in'需要将字符串作为左操作数,而不是列表

预期产量:

setting = {'Temp':75, 'Pressure':50}
苏珊斯

这是将为您提供预期答案的代码:

class SifFile():
    setting = {}
    interesting_param = ['Temp', 'Pressure']

    def __init__(self):
        self.File_Type = "Andor Technology Multi-Channel File"
        return


    def func(self, get_param):
        for k, v in get_param.items():
            if k in SifFile.interesting_param:
                SifFile.setting[k] = v

        return SifFile.setting

get_parameter = {'Temp':75, 'Pressure':50, 'Helium':90, 'Exp':96}

sif = SifFile()

x=sif.func(get_parameter)

print(x)

我创建了另一个函数“ func”,因为“ init()”无法返回字典。它应该只返回“无”。除此之外,for循环中的条件语句也被更改。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何检查列表值是否存在于也是列表的列值中

来自分类Dev

如何检查元素是否已存在于列表中

来自分类Dev

函数检查元素是否存在于列表中

来自分类Dev

如何检查值是否存在于struct中?

来自分类Dev

检查键及其值是否存在于对象中

来自分类Dev

测试值是否存在于多个列表中

来自分类Dev

如何检查字典的两个值是否存在于同一索引中?

来自分类Dev

检查两个列表中的值之一是否存在于 ruby 的字符串中

来自分类Dev

在检查输入是否存在于实际上存在的数据库中时获取 False 值

来自分类Dev

检查数字是否存在于子列表中并在python中返回子列表的索引

来自分类Dev

检查列表中的元素是否存在于python的多个列表中

来自分类Dev

检查值是否存在于数据库中或在 Laravel 中不存在

来自分类Dev

在XQuery 1.0中是否存在一种检查列表中的值是否存在于另一个列表中的函数?

来自分类Dev

检查键是否存在于[Type:Type?]类型的字典中

来自分类Dev

检查列表是否存在于另一个列表中

来自分类Dev

在不检索列表的情况下检查密钥是否存在于Redis列表中

来自分类Dev

检查文件列表中的文件是否存在于特定目录中

来自分类Dev

如何检查值是否存在于SQL中的表的任何列中

来自分类Dev

熊猫检查多列中的值是否存在于其他列中

来自分类Dev

Scalatest Matcher-检查单个值是否存在于一组值中

来自分类Dev

如果键,值对存在于字典中,则跳过python

来自分类Dev

删除字典值(如果它们存在于集合中)

来自分类Dev

如果键,值对存在于字典中,则跳过python

来自分类Dev

GNU-make检查元素是否存在于列表/数组中

来自分类Dev

使用Google Apps脚本检查YouTube视频是否存在于播放列表中

来自分类Dev

Python:检查项目是否存在于可变数量的列表中

来自分类Dev

检查数据是否已经存在于MySQL中

来自分类Dev

检查图像是否存在于“毕加索缓存”中

来自分类Dev

浓咖啡-检查TextView是否存在于ListView中

Related 相关文章

  1. 1

    如何检查列表值是否存在于也是列表的列值中

  2. 2

    如何检查元素是否已存在于列表中

  3. 3

    函数检查元素是否存在于列表中

  4. 4

    如何检查值是否存在于struct中?

  5. 5

    检查键及其值是否存在于对象中

  6. 6

    测试值是否存在于多个列表中

  7. 7

    如何检查字典的两个值是否存在于同一索引中?

  8. 8

    检查两个列表中的值之一是否存在于 ruby 的字符串中

  9. 9

    在检查输入是否存在于实际上存在的数据库中时获取 False 值

  10. 10

    检查数字是否存在于子列表中并在python中返回子列表的索引

  11. 11

    检查列表中的元素是否存在于python的多个列表中

  12. 12

    检查值是否存在于数据库中或在 Laravel 中不存在

  13. 13

    在XQuery 1.0中是否存在一种检查列表中的值是否存在于另一个列表中的函数?

  14. 14

    检查键是否存在于[Type:Type?]类型的字典中

  15. 15

    检查列表是否存在于另一个列表中

  16. 16

    在不检索列表的情况下检查密钥是否存在于Redis列表中

  17. 17

    检查文件列表中的文件是否存在于特定目录中

  18. 18

    如何检查值是否存在于SQL中的表的任何列中

  19. 19

    熊猫检查多列中的值是否存在于其他列中

  20. 20

    Scalatest Matcher-检查单个值是否存在于一组值中

  21. 21

    如果键,值对存在于字典中,则跳过python

  22. 22

    删除字典值(如果它们存在于集合中)

  23. 23

    如果键,值对存在于字典中,则跳过python

  24. 24

    GNU-make检查元素是否存在于列表/数组中

  25. 25

    使用Google Apps脚本检查YouTube视频是否存在于播放列表中

  26. 26

    Python:检查项目是否存在于可变数量的列表中

  27. 27

    检查数据是否已经存在于MySQL中

  28. 28

    检查图像是否存在于“毕加索缓存”中

  29. 29

    浓咖啡-检查TextView是否存在于ListView中

热门标签

归档