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
。
添加回答
舉報