Python 函数中的For循环
我仍在学习Python,我想知道一种方法来实现以下功能:Python 函数中的For循环,python,function,for-loop,pychart,Python,Function,For Loop,Pychart,我仍在学习Python,我想知道一种方法来实现以下功能: a_function( for n,item in enumerate(list): inside_function(code code code, code code code, code code code)) 所以有一个函数嵌套在另一个函数中,我需要多次播放内部函数,而不是外部函数。我正在使用的代码不是我的,因此我无法更改这些函数的工作方式
a_function(
for n,item in enumerate(list):
inside_function(code code code,
code code code,
code code code))
所以有一个函数嵌套在另一个函数中,我需要多次播放内部函数,而不是外部函数。我正在使用的代码不是我的,因此我无法更改这些函数的工作方式
如果有人需要,我可以用实际的代码进行编辑,这是PyChart提供的
编辑:实际代码:
据我所知,ar.add_plot函数在画布中创建一个工作区域,而interval_bar_plot函数则逐个创建条。所以我需要多个间隔条标绘函数,但只有一个添加条标绘,或者它只是重复第一条标绘n次
编辑:和错误:
您得到的错误是因为for循环本身不返回任何内容。但是for循环放在函数调用ar.add_图中,参数应该放在哪里。python告诉您ar.add_plot需要参数,但是这个for循环不会给我这些参数 ar.add\U绘图需要哪些参数 您需要更接近这一点,尽管这可能不正确:
ar.add_plot()
for n,item in enumerate(compactlist):
interval_bar_plot.T(line_styles = [None, None],
fill_styles = [fill_style.red, None],
label=compactlist[n], cluster=(n,len(compactlist)
您得到的错误是因为for循环本身不返回任何内容。但是for循环放在函数调用ar.add_图中,参数应该放在哪里。python告诉您ar.add_plot需要参数,但是这个for循环不会给我这些参数 ar.add\U绘图需要哪些参数 您需要更接近这一点,尽管这可能不正确:
ar.add_plot()
for n,item in enumerate(compactlist):
interval_bar_plot.T(line_styles = [None, None],
fill_styles = [fill_style.red, None],
label=compactlist[n], cluster=(n,len(compactlist)
您要做的是将几个条形图对象传递给中介绍的add_plot方法。一种方法是显式地传递它们。例如:
ar.add_plot(bar1, bar2, bar3)
例如,和的PyChart文档的示例代码部分中有这方面的示例
您不想这样做,因为您的压缩列表可能很长,或者在运行之间长度不一。另一个选择是使用。创建包含条形图对象的列表:
bars = [interval_bar_plot.T(line_styles = [None, None],
fill_styles = [fill_style.red, None],
label=compactlist[n], cluster=(n,len(compactlist)))
for n,item in enumerate(compactlist)]
现在使用条形图调用add_plot:
您要做的是将几个条形图对象传递给中介绍的add_plot方法。一种方法是显式地传递它们。例如:
ar.add_plot(bar1, bar2, bar3)
例如,和的PyChart文档的示例代码部分中有这方面的示例
您不想这样做,因为您的压缩列表可能很长,或者在运行之间长度不一。另一个选择是使用。创建包含条形图对象的列表:
bars = [interval_bar_plot.T(line_styles = [None, None],
fill_styles = [fill_style.red, None],
label=compactlist[n], cluster=(n,len(compactlist)))
for n,item in enumerate(compactlist)]
现在使用条形图调用add_plot:
那么你有什么问题?哦,对不起,是的。它在for循环的开头出现了一个无效的语法错误。实际的代码可能很有用。你发布的伪代码对我来说没有多大意义。a_函数是否接受参数?什么是代码?那代码是做什么的?必须更具体一点。我假设代码,代码。。。你的实际参数不是吗?你能用你实际拥有的更新你的代码例子吗?并给出错误。用错误和实际代码编辑。那么你有什么问题?哦,对不起,是的。它在for循环的开头出现了一个无效的语法错误。实际的代码可能很有用。你发布的伪代码对我来说没有多大意义。a_函数是否接受参数?什么是代码?那代码是做什么的?必须更具体一点。我假设代码,代码。。。你的实际参数不是吗?你能用你实际拥有的更新你的代码例子吗?并给出错误。使用错误和实际代码编辑。最后一行缺少两个关闭参数,其中一个用于关闭cluster=n,另一个用于关闭plot。t根据PyChart文档,add_plot获取plot对象,这将是interval_bar_plot函数。是否可以向后处理,首先创建一组间隔条形图,然后用它们填充ar.add\u plot?最后一行缺少两个关闭参数,一个关闭cluster=n,另一个关闭plot.t根据PyChart文档,add\u plot获取plot对象,这将是间隔条形图函数。有没有可能向后处理这个问题,首先创建一组间隔图,然后用它们填充ar.add图?因为我在问题中没有看到它,所以这个答案中使用的循环类型被称为列表理解,它看起来正是我需要的类型,但在cluster=n之后不需要第三个端点,lencompactlist,因为这样它看起来只会迭代第一个间隔\u bar\u绘图n次。但是,当我删除该结束符时,它会出现一个语法错误,可能是因为间隔\u bar\u绘图不完整。@lowercaseename我不明白你的意思。列表正在生成所有n条打印对象。对interval\u bar\u plot.T的每次调用都有两个变量
可编辑的信息:compactlist[n]和n。如果我们以一个更简单的列表理解为例,我们可以看到它正在生成包含不同项的列表。我不知道什么是compactlist,但是对于这个例子,让它成为compactlist=['a','b','c']。现在让a=[compactlist[n],n代表n,枚举compactlist中的项]。打印a会产生[a',0',b',1',c',2]。啊,不,我错了!我已经解决了,你的代码运行得很好。谢谢因为我在问题中没有看到,这个答案中使用的循环类型被称为列表理解,它看起来正是我所需要的类型,但是在cluster=n,lencompactlist之后不需要第三端paren,因为这样它看起来只会迭代第一个间隔。但是,当我删除该结束符时,它会出现一个语法错误,可能是因为间隔\u bar\u绘图不完整。@lowercaseename我不明白你的意思。列表正在生成所有n条打印对象。对interval\u bar\u plot.T的每次调用都有两条可变信息:compactlist[n]和n。如果我们以一个更简单的列表理解为例,我们可以看到它正在生成包含不同项的列表。我不知道什么是compactlist,但是对于这个例子,让它成为compactlist=['a','b','c']。现在让a=[compactlist[n],n代表n,枚举compactlist中的项]。打印a会产生[a',0',b',1',c',2]。啊,不,我错了!我已经解决了,你的代码运行得很好。谢谢