这是函数内容:
def is_sorted(L):
""" (str) -> Bool
Return True iff the L is sorted in nondecreasing order. Otherwise, return
False.
>>> is_sorted([1, 2, 3, 3])
True
>>> is_sorted([3, 2, 1, 3])
False
"""
if len(L) == 0:
return False
for i in range(len(L) - 1):
if L[i] > L[i + 1]:
return False
return True
我将其在一个只有一个字符的列表上执行,它返回True。然而,我预期会收到“list index out of range error”的错误信息。有人能解释一下为什么会出现这种情况吗?
list(range(0))
,它将返回[]
。因此,您无法迭代空列表。 - Abdul Niyas P M