【发布时间】:2012-02-01 18:26:14
【问题描述】:
我有一个列表[0.2, [1, 1.3], [1, 0.5, 2.1] ...],需要将此列表作为函数中的参数传递,我应该能够访问被调用函数中的元素,请提供代码或提示来执行此操作。在此先感谢
def func(list):
#calculate opt_p using list
return(opt_p)
def metric(metric, K, N):
opt_p=[]
creating a sequence such that(alpha is my variable name)
alpha_0 = [0.2] has one element
alpha_1 = [1, 1.3] two elements
alpha_2 = [1, 0.5, 2.1] three elements ... upto alpha N suchthat last element has N elements
temp=func(alpha) #HERE IS THE ERROR *Invalid syntax
opt_p.append(func(temp))
def main():
metric(12, 5, 8)
if __name__ == '__main__':
main()
【问题讨论】:
-
你从未定义过
opt_alpha。只需通过[alpha_0, alpha_1,...]。 -
@RAFIQ:为了将来使用,您可以通过选择代码并点击文本框上方的大括号按钮 -- {} -- 或键入 control-K 来格式化代码。
-
您的代码没有意义,您缺少一些关键变量。
-
从他的last question 的先前编辑版本来看,我认为这不是整个代码。
-
不要重复你的问题。阅读你之前的问题的 cmets 并将它们牢记在心。通过阅读Python tutorial 并学习基础知识,您似乎获益最多。