元组菜单,不理解其中代码的意义

 (1)创建10个餐厅菜单项目(菜名),作为元组menu中的元素;
(2)输出索引位置5和最末位上的项目;
(3)取出索引为2到7的元素;
(4)删除元组。

menu="菜1","菜2","菜3","菜4","菜5","菜6","菜7","菜8","菜9","菜10"
print(menu[5],menu[-1])
menu=list(menu)
for i in range(2):
    menu.pop(0)
    menu.pop(-1)
for i in range(6):
    print(menu.pop(0))
menu=tuple(menu)
del menu


菜6 菜10
菜3
菜4
菜5
菜6
菜7
菜8

请问代码如何解释,不理解以下代码
for i in range(2):
menu.pop(0)
menu.pop(-1)
for i in range(6):
print(menu.pop(0))
menu=tuple(menu)

不是要输出2到7的元素吗,直接把首两位和后两位的去除掉不就是2到7的元素吗,所以循环两次吧前两位和后两位元素去除,就是剩下2到7的元素
最后一个循环用pop吧list中的所有元素去除