Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/304.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 列表索引&非类型错误_Python_List_Data Structures_Nonetype - Fatal编程技术网

Python 列表索引&非类型错误

Python 列表索引&非类型错误,python,list,data-structures,nonetype,Python,List,Data Structures,Nonetype,我有一个类似于此的python列表结构 seq = ['l', 'm', 'n', 'o', 'p', 'q', 'r', 's'] 我增加一个指针,以便在代码中的某些事件之后,我可以访问列表的下一项,该项不会干扰或提及传递到函数中以返回a和b的列表,如下所示 pointer+=1 a, b= get_instruction(seq[pointer]) 我得到了错误 TypeError: 'NoneType' object is not iterable 为什么会这样?变量指针在脚本开

我有一个类似于此的python列表结构

seq = ['l', 'm', 'n', 'o', 'p', 'q', 'r', 's']
我增加一个指针,以便在代码中的某些事件之后,我可以访问列表的下一项,该项不会干扰或提及传递到函数中以返回a和b的列表,如下所示

pointer+=1 
a, b= get_instruction(seq[pointer])
我得到了错误

 TypeError: 'NoneType' object is not iterable

为什么会这样?变量指针在脚本开始时被设置为0,当我将其设置为1时,它似乎就中断了。指针无错误地递增,并且可以看到递增。为什么它不简单地返回与列表中指向的项相关的a和b???

我认为这意味着get\u指令不返回任何内容。它需要返回一个适当的变量。我不能告诉你任何事情,除非你向我们展示get_指令功能。我能告诉你的是,这很可能是函数中的一个问题

你试图将一个None值解压成两个变量,而不是长度为2的iterable:

a, b = get_instruction(seq[pointer]) # a, b = None

由于某些原因,您的函数的计算结果为“无”。为了正确解包,您必须在函数内容中更正此行为。记住,您需要一个包含两项的iterable。

您的get\u指令函数不知何故返回None。执行a,b=None将引发您所得到的错误。您能发布get_指令函数吗?谢谢,是的,我缺少索引1的返回路径。愚蠢的错误,但谢谢你的回复,我以为这与名单有关。如果你想回答,我可以帮你选择