本站资源收集于互联网,不提供软件存储服务,每天免费更新优质的软件以及学习资源!

Python函数切片操作返回空列表_问题出在哪?

网络教程 app 1℃

Python函数切片操作返回空列表_问题出在哪

自写 python 函数出现奇异错误?

一名开发者编写了如下 python 函数:

def test(): n_0 = 10 n_1 = 11 n_2 = 12 del_1 = n_0 – 1 return n_2[del_1: n_1]

然而,奇怪的是,调用此函数后却输出空列表[]。

问题根源分析

问题在于del_1的计算。由于n_0被初始化为10,del_1的值变为9(10 – 1 = 9)。导致切片操作n_2[del_1: n_1]等价于n_2[9: 11]。

由于n_2仅包含两个元素,因此切片后自然得到空列表。

解决方法

要解决此问题,只需要确保del_1的值始终有效。一种简单的方法是在减法运算之前将n_0设置为有效的值。

def test(): n_0 = 1 # 将 n_0 设置为有效值 n_1 = 11 n_2 = 12 del_1 = n_0 – 1 return n_2[del_1: n_1]

这样,del_1现在等于0,切片操作n_2[del_1: n_1]正确地返回n_2的第一个元素。

以上就是Python 函数切片操作返回空列表,问题出在哪?的详细内容,更多请关注范的资源库其它相关文章!

转载请注明:范的资源库 » Python函数切片操作返回空列表_问题出在哪?

喜欢 (0)