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:
我通过放置一个空数组来实现,谢谢大家!