几个列表 - 用于计算方程的列表理解

时间:2015-04-08 05:37:38

标签: python list zip list-comprehension complextype

我有5个复杂列表; a,b,c,d,e.

我试图计算'm'其中:

m = abs([a*(b+e) - c* d] / [e*(c+a)] )

这是我的代码:

m = []
mm = []
for a,b,c,d,e in zip(a,b,c,d,e):
     mm.append([a*(b+e) - c*d]/[e*(c+a)])
for a in mm:
    m.append(abs(a))

但我收到了错误:

  

' Typeerror:不支持的操作数类型?:' list'和'列出'。

我知道你真的可以用列表算术,但我认为列表理解会解决这个问题吗?

我该如何解决这个问题?是因为列表很复杂吗?

1 个答案:

答案 0 :(得分:3)

您应该始终对数学表达式使用圆括号:(),而不是方括号:[]

[]代表Python中的列表。

将第4行修改为

mm.append((a*(b+e) - c*d)/(e*(c+a)))