遍历一个字典。python中的key()

制成

我这里有两种似乎不想互相交谈的方法。我认为我使用字典的方式有些错误,我可能对自己有些困惑:

def load(self, msg):

        loadState = {'foo1' { 'FirstObject':1, 'SecondObject':2 }, 'foo2' { 'FirstObject':3, 'SecondObject':4 }}

        foo_objects = loadState.keys()

        for name in foo_objects:
            if name == 'foo1':
                ValueTuple = loadState[foo_objects[0]]
            elif name == 'foo2':
                ValueTuple = loadState[foo_objects[1]]

            self.program.supervisor.setI2c( ValueTuple, foo = name ) #This is where I think it goes wrong

然后要存储这些值,我将它们传递给以前使用过的此方法,说起来不像上面的新方法:

def setI2c( self, ValueTuple, foo=None ) :

        for name in foo :
                    object = self.objects[name]
                    for name in ValueTuple :
                        register = reg(name)
                        register.value = regNameValueTuple[name]

编辑:我出错的部分:

self.program.supervisor.setI2c( ValueTuple, foo = [name] )
马丁·彼得斯(Martijn Pieters)

您的load消息可以简化为:

def load(self, msg):    
    loadState = {'foo1' { 'FirstObject':1, 'SecondObject':2 }, 'foo2' { 'FirstObject':3, 'SecondObject':4 }}

    for name, value in foo_objects.iteritems():    
        self.program.supervisor.setI2c(value, foo=name)

foo是一个字符串,是中的键之一loadState

然后您可以在foo循环播放setI2c,其中foo仍为字符串。这意味着您要遍历各个字符:

>>> foo = 'foo1'
>>> for name in foo:
...     print name
...
f
o
o
1

您根本不需要该循环,您很可能希望这样做:

def setI2c(self, value_dict, foo=None):
    object = self.objects[foo]
    for name in value_dict:
        register = reg(name)
        register.value = regNameValueTuple[name]

但是您实际上并没有object在代码中使用任何地方,因此可以完全删除该行。

如果setI2c()始终希望foo是名称列表,那么您应该在中传递一个列表load

self.program.supervisor.setI2c(value, foo=[name])

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何断言一个字典包含另一个字典,而在python中没有assertDictContainsSubset?

来自分类Dev

功能性Python-多个字典到一个字典

来自分类Dev

从另一个字典创建一个字典

来自分类Dev

如何在Python中从另一个字典复制唯一键和值

来自分类Dev

根据同一个字典中的另一个值python设置的值

来自分类Dev

遍历一个字典,除x个项目外

来自分类Dev

使用键,一个字典中的值来获取python中另一个字典中的值

来自分类Dev

筛选字典中不在另一个字典中的值

来自分类Dev

从一个字典聚合值以在Python中填充另一个

来自分类Dev

Python Pandas将多列合并到一个字典列中

来自分类Dev

在python 3的另一个字典中添加带有静态键的字典

来自分类Dev

从DataFrame中的字典列表中创建一个字典

来自分类Dev

如何根据python中另一个字典键的匹配来修改字典中的键值列表?

来自分类Dev

如何从另一个字典中减去一个字典的值并将结果写入第三个字典?

来自分类Dev

如何在python上制作一个字典在另一个字典中以及在另一个字典中

来自分类Dev

从另一个字典中删除字典(python 3中的奇怪行为)

来自分类Dev

如何将3个列表压缩到python中的一个字典中?

来自分类Dev

如何遍历字典中的键并与另一个字典中的键/值匹配

来自分类Dev

如何检查字典是否在python中的另一个字典中

来自分类Dev

用函数中的另一个字典替换字典的内容-Python

来自分类Dev

python,使用理解选择性地将值从一个字典弹出到另一个字典中

来自分类Dev

将两个字典值合并为一个,然后将其添加到Python中的另一个字典中

来自分类Dev

Python从CSV文件在一个字典中添加多个数据点

来自分类Dev

将包含列表的字典追加到python中的另一个字典

来自分类Dev

在 Python 中迭代一个字典键的多个值

来自分类Dev

Python 为 DataFrame 中的每个组创建一个字典列表

来自分类Dev

将一个字典中的值与 Python 中另一个字典中的值进行比较

来自分类Dev

在另一个字典中的字典中查找值

来自分类Dev

如何根据一个字典在 Python 中查询另一个字典的值来修改或创建字典

Related 相关文章

  1. 1

    如何断言一个字典包含另一个字典,而在python中没有assertDictContainsSubset?

  2. 2

    功能性Python-多个字典到一个字典

  3. 3

    从另一个字典创建一个字典

  4. 4

    如何在Python中从另一个字典复制唯一键和值

  5. 5

    根据同一个字典中的另一个值python设置的值

  6. 6

    遍历一个字典,除x个项目外

  7. 7

    使用键,一个字典中的值来获取python中另一个字典中的值

  8. 8

    筛选字典中不在另一个字典中的值

  9. 9

    从一个字典聚合值以在Python中填充另一个

  10. 10

    Python Pandas将多列合并到一个字典列中

  11. 11

    在python 3的另一个字典中添加带有静态键的字典

  12. 12

    从DataFrame中的字典列表中创建一个字典

  13. 13

    如何根据python中另一个字典键的匹配来修改字典中的键值列表?

  14. 14

    如何从另一个字典中减去一个字典的值并将结果写入第三个字典?

  15. 15

    如何在python上制作一个字典在另一个字典中以及在另一个字典中

  16. 16

    从另一个字典中删除字典(python 3中的奇怪行为)

  17. 17

    如何将3个列表压缩到python中的一个字典中?

  18. 18

    如何遍历字典中的键并与另一个字典中的键/值匹配

  19. 19

    如何检查字典是否在python中的另一个字典中

  20. 20

    用函数中的另一个字典替换字典的内容-Python

  21. 21

    python,使用理解选择性地将值从一个字典弹出到另一个字典中

  22. 22

    将两个字典值合并为一个,然后将其添加到Python中的另一个字典中

  23. 23

    Python从CSV文件在一个字典中添加多个数据点

  24. 24

    将包含列表的字典追加到python中的另一个字典

  25. 25

    在 Python 中迭代一个字典键的多个值

  26. 26

    Python 为 DataFrame 中的每个组创建一个字典列表

  27. 27

    将一个字典中的值与 Python 中另一个字典中的值进行比较

  28. 28

    在另一个字典中的字典中查找值

  29. 29

    如何根据一个字典在 Python 中查询另一个字典的值来修改或创建字典

热门标签

归档