将列表作为值时迭代字典

乔治

我有这个代码:

import numpy as np
from sympy import sympify

class myclass():

    def __init__(self, expression ='', values = {}):
        self.expression = expression
        self.values = values


    def execute(self):

        expr = sympify(self.expression)

        for v in self.values:
            expr = expr.subs(str(v),self.values[v])

        self.result = expr.evalf()

        return  self.result

当以字典作为输入时执行表达式。

有了这个数据:

values = {'c':1, 'd':2}
print(myclass('c + d',values).execute())

我收到:3,这是正确的。

现在,当我拥有这些数据时有没有办法:

values = {'c':[1,2], 'd':[3,4]}

调用execute并获取结果?注意,我不想execute为了检查我是否有一个列表然后添加一个循环而改变功能。

我只想遍历 dict,例如:

for k, v in thevalues.items():
    for i in v:
        print(myclass('c + d',.......).execute())
等离子360

一种解决方案可能是:

# assuming the length of the list for 'c' and 'd' is the same. calaculate the length of the list for 'c' or 'd'

for k, v in values.items():
    length_of_values_list = len(v)
    break

for i in range(length_of_values_list):
       print [myclass('c+d', dict([(k,v[i]) for k, v in values.items()])).execute()]

结果是

[4.000]
[6.000]

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将字典列表作为字典关键字的值

来自分类Dev

将列表作为值的字典-查找最长的列表

来自分类Dev

将列表值转换为字典作为键和值

来自分类Dev

迭代时更改字典值

来自分类Dev

将元组作为字典中的值处理(列表推导中)

来自分类Dev

将包含列表作为值的字典转换为DataFrame

来自分类Dev

将包含列表作为值的字典转换为DataFrame

来自分类Dev

如何将列表映射到字典键作为值

来自分类Dev

列表的共享字典作为值

来自分类Dev

Python将字典列表转换为键的字典,值作为列表

来自分类Dev

如何在Django模板中使用列表作为值迭代字典?

来自分类Dev

为什么将字典内容附加到列表并且在每次迭代中清除字典时,字典列表为空?

来自分类Dev

将列表转换为字典,将列表项作为键,将列表索引作为python中的值

来自分类Dev

并行迭代字典中的列表作为字典的 Pythonic 方式

来自分类Dev

访问作为列表列表的字典值

来自分类Dev

作为字典值的 Python 列表列表

来自分类Dev

将字典的值(列表)与另一个列表进行比较时更改字典的键

来自分类Dev

使用 dict.values() 进行迭代时,无法替换字典列表中的字符串值

来自分类Dev

在迭代“for循环”时设置字典值

来自分类Dev

将Pandas DataFrames列表转换为具有值作为列表的嵌套字典

来自分类Dev

将两个列表转换为带有值作为列表的字典

来自分类Dev

在每次迭代中将新值附加到列表之后,将列表值添加到字典中

来自分类Dev

将字典值从列表转换为字典

来自分类Dev

淘汰赛-以列表作为值的字典

来自分类Dev

Python:字典作为列表的值-启动

来自分类Dev

用列表作为值遍历 python 字典

来自分类Dev

Web.py db.update()-将字典作为其中AND的参数传递为值列表

来自分类Dev

NetworkX:将列表作为值从字典添加到图的边

来自分类Dev

NetworkX:将列表作为值从字典中的边添加到图形中

Related 相关文章

  1. 1

    将字典列表作为字典关键字的值

  2. 2

    将列表作为值的字典-查找最长的列表

  3. 3

    将列表值转换为字典作为键和值

  4. 4

    迭代时更改字典值

  5. 5

    将元组作为字典中的值处理(列表推导中)

  6. 6

    将包含列表作为值的字典转换为DataFrame

  7. 7

    将包含列表作为值的字典转换为DataFrame

  8. 8

    如何将列表映射到字典键作为值

  9. 9

    列表的共享字典作为值

  10. 10

    Python将字典列表转换为键的字典,值作为列表

  11. 11

    如何在Django模板中使用列表作为值迭代字典?

  12. 12

    为什么将字典内容附加到列表并且在每次迭代中清除字典时,字典列表为空?

  13. 13

    将列表转换为字典,将列表项作为键,将列表索引作为python中的值

  14. 14

    并行迭代字典中的列表作为字典的 Pythonic 方式

  15. 15

    访问作为列表列表的字典值

  16. 16

    作为字典值的 Python 列表列表

  17. 17

    将字典的值(列表)与另一个列表进行比较时更改字典的键

  18. 18

    使用 dict.values() 进行迭代时,无法替换字典列表中的字符串值

  19. 19

    在迭代“for循环”时设置字典值

  20. 20

    将Pandas DataFrames列表转换为具有值作为列表的嵌套字典

  21. 21

    将两个列表转换为带有值作为列表的字典

  22. 22

    在每次迭代中将新值附加到列表之后,将列表值添加到字典中

  23. 23

    将字典值从列表转换为字典

  24. 24

    淘汰赛-以列表作为值的字典

  25. 25

    Python:字典作为列表的值-启动

  26. 26

    用列表作为值遍历 python 字典

  27. 27

    Web.py db.update()-将字典作为其中AND的参数传递为值列表

  28. 28

    NetworkX:将列表作为值从字典添加到图的边

  29. 29

    NetworkX:将列表作为值从字典中的边添加到图形中

热门标签

归档