0
#!/usr/bin/env python
#TODO: Make it more dynamic
for a in range(0, len(list_a)):
    for b in range(0, len(list_b)):
            foobar[a][b].append(sum(float(\
                    foo[0][a][b][0]+\
                        foo[1][a][b][0]+\
                        foo[2][a][b][0]+\
                        foo[3][a][b][0])))

我正在尝试做一些事情summation ,上面的代码片段显示了这一点。我想知道如何扩展它以适用于任何number elements in foo. 例如:如果我有foo长度10 or 100。这是一个列表操作,但我不知道是否有一个functionfor it inpython 2.7

谢谢。

4

1 回答 1

3

列表生成器怎么样:

for a in range(0, len(list_a)):
    for b in range(0, len(list_b)):
        sum_foo = float(sum([x[a][b][0] for x in foo]))
        foobar[a][b].append(sum_foo)
于 2013-10-23T13:27:47.610 回答