求帮忙改写一个循环

2015-01-16 11:41:53 +08:00
 sculley


以上是一段统计代码的一部分,data_list 是待统计数据, func_list 是统计用到的一些函数,功能相似不相同,循环深度由func_list而定,其他需要的信息再回复吧。

n-1是下标,不是真的-1哈~
2904 次点击
所在节点    Python
7 条回复
loading
2015-01-16 12:33:35 +08:00
你能把下标直接写n-1,而不是n_1……
我不敢帮你,我不想玩《无尽的任务-最新资料篇》
sculley
2015-01-16 12:48:34 +08:00
图里的写法只是方便表示,程序里没有这些,真的不知道怎么改这种循环
sumhat
2015-01-16 12:57:11 +08:00
请独立完成作业
ligyxy
2015-01-16 13:01:04 +08:00
用map或者pandas里的apply函数

这代码看得太吃力,没法细说了
ruoyu0088
2015-01-16 13:23:30 +08:00
用递归就可以解决吧。你给一个能运行的嵌套循环的例子,才好帮你改写。否则不知道结果对不对。
zerh925
2015-01-16 13:54:14 +08:00
data_list = [obj1, obj2, ..., objn]
func_list = [ST1_func, ST2_func, ..., STn_func]
STout_list = []
STout_list.append(ST1_func(data_list))

for index, func in enumerate(func_list[1:]):
out_list.append(func(out_list[index-1])

NO WARRANTY!!!
wangyongbo
2015-01-16 15:11:59 +08:00
def a(d, func):
if len(func) == 1:
rturn func[0][x]
r = func[0](x)
for k,v in r.iteritems():
r[k] = a(v, func[1:])
return r

a(data_list, func_list)

这样对不对?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/162646

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX