pop () средние два элемента из списка

Просто делал обзор моего класса Python и заметил, что я забыл, как это сделать.

def outsideIn2(lst):

'''(list)->list

Returns a new list where the middle two elements have been
removed and placed at the beginning of the result. Assume all lists are an even
length

>>> outsideIn2(['C','a','r','t','o','n']) 
['r','t','C','a','o','n'] # rt moves to front
>>> outsideIn2(['H','i']) 
['H','i'] # Hi moves to front so output remains the same.
>>> outsideIn2(['B','a','r','b','a','r','a',' ','A','n','n','e']) 
['r','a','B','a','r','b,','a',' ','A','n','n','e'] # ra moves to front.
'''
length = len(lst)
middle1 = lst.pop((len(lst) / 2) - 1)
middle2 = lst.pop((len(lst) / 2) + 1)

lst.insert([0], middle1)
lst.insert([1], middle2)                  

return lst

Я получаю эту ошибку:

middle1 = lst.pop ((len (lst) / 2) - 1)

TypeError: ожидается целочисленный аргумент , поплавок

Что я делаю не так?

0
задан double-beep 29 August 2019 в 04:20
поделиться