导语:
本文主要介绍了关于python如何查找缺失的参数的相关知识,希望可以帮到处于编程学习途中的小伙伴
说明
1.如果切片时遗漏了任何参数,Python将尝试自动计算它们。
2. 如果你查看 CPython 的源代码,你会发现一个名为 PySlice_GetIndicesEx() 的函数,它计算任何给定参数的切片索引。
它是Python中的逻辑等效代码。
该函数采用 Python 对象和可选参数进行切片,并返回切片的开始、停止、步长和长度。
实例
def py_slice_get_indices_ex(obj, start=None, stop=None, step=None):
length = len(obj)
if step is None:
step = 1
if step == 0:
raise Exception("Step cannot be zero.")
if start is None:
start = 0 if step > 0 else length - 1
else:
if start < 0:
start += length
if start < 0:
start = 0 if step > 0 else -1
if start >= length:
start = length if step > 0 else length - 1
if stop is None:
stop = length if step > 0 else -1
else:
if stop < 0:
stop += length
if stop < 0:
stop = 0 if step > 0 else -1
if stop >= length:
stop = length if step > 0 else length - 1
if (step < 0 and stop >= start) or (step > 0 and start >= stop):
slice_length = 0
elif step < 0:
slice_length = (stop - start + 1)/(step) + 1
else:
slice_length = (stop - start - 1)/(step) + 1
return (start, stop, step, slice_length)
本文教程操作环境:windows7系统、Python 3.9.1,DELL G3电脑。
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ 学习 Python 中的 reduce 函数和 lambda 表达式12/30
- ♥ 如何在 python 中使用魔法11/24
- ♥ 我应该学习Java还是Python?08/16
- ♥ 如何在python中定义int类型10/13
- ♥ python第三方库在哪里09/28
- ♥ python中如何判断一个变量是否为字符串09/26
内容反馈