Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/315.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 函数中的For循环_Python_Function_For Loop_Pychart - Fatal编程技术网

Python 函数中的For循环

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)) 所以有一个函数嵌套在另一个函数中,我需要多次播放内部函数,而不是外部函数。我正在使用的代码不是我的,因此我无法更改这些函数的工作方式

我仍在学习Python,我想知道一种方法来实现以下功能:

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]。啊,不,我错了!我已经解决了,你的代码运行得很好。谢谢