Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/346.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_Arraylist_Indexing - Fatal编程技术网

Python中的简单代码,索引器:列表索引超出范围

Python中的简单代码,索引器:列表索引超出范围,python,arraylist,indexing,Python,Arraylist,Indexing,非常简单的代码,并且可以正常工作。但是第二行仍然有索引器:列表索引超出范围 (如果arr[-1]

非常简单的代码,并且可以正常工作。但是第二行仍然有
索引器:列表索引超出范围

(如果arr[-1]<0)

def up_阵列(arr):
如果arr[-1]<0:
一无所获
elif arr[-1]>=10:
一无所获
strng=''.join(映射(str,arr))
strng=int(strng)+1
new_arr=[int(x)代表str(strng)中的x]
返回新地址

你们能帮帮我吗?

当你们试图访问一个不存在的数组中的position时,会出现一个
索引器。由于您使用的是获取最后一项的
[-1]
,因此获取
索引器的唯一方法是传递一个空数组。解决此问题的一种方法是执行以下操作:

def up_array(arr):
    if arr==[]:
        print("EMPTY ARRAY")
        return None
    #Rest of your code....

可能是你传递了一个空的列表吗?在这种情况下,索引-1不存在。谢谢!我要试试看!谢谢我要试试看!这假设arr始终是一个列表;但不是很pythonic,通常我们希望函数处理任何行为类似于列表但不完全是列表类型(duck类型)的对象。因此,一个更好的解决方案可能是查看arr的长度,检查它是否为空(如果len(arr)==0:…),或者如果不是arr:
我通过放置一个空数组来实现,谢谢大家!