2 回答
TA贡献1836条经验 获得超4个赞
reverse 方法list反转列表,但不返回反转的列表,None而是:反转就地进行。
def reverse_middle(nums):
a = nums[0]
b = nums[-1]
interior = nums
interior.pop()
interior.pop(0)
interior.reverse()
final = interior
final.insert(0, a)
final.append(b)
return final
对于更简洁的代码,请使用:
def reverse_middle(nums):
a = nums[0]
b = nums[-1]
interior = nums[1:-1]
interior.reverse()
final = [a] + interior + [b]
return final
而且更简洁
def reverse_middle(nums):
interior = nums[1:-1]
interior.reverse()
return [nums[0]] + interior + [nums[-1]]
TA贡献1830条经验 获得超3个赞
interior.reverse()
就地执行此操作(即内部反转)并且不返回任何内容到final
.
这就是为什么 final 是 None 的原因。None 对象没有调用方法insert
。
添加回答
举报