在python中从列表中删除中间成员

2024-10-02 20:36:51 发布

您现在位置:Python中文网/ 问答频道 /正文

我有这个密码。一切正常,但它没有打印所需的值。 我认为调用函数时出现了问题,但我无法理解。 如果列表长度为奇数,此代码将删除中间元素;如果列表长度为偶数,则删除中间两个元素。 这是代码

One_Ten = [1,2,3,4,5,6,7,8,9,10]

def removeMiddle(data:list)-> list:
    index = 0
    size = len(data)
    index = size // 2


    if (size % 2 == 0 ):
        data = data[:index-1] + data[index+1:]


    if (size % 2 == 1):
        data.pop(index)

    return data

data = list(One_Ten)
removeMiddle(data)
print("After removing the middle element (s):why ", data)

所以期望的输出应该是 [1,2,3,4,7,8,9,10]


Tags: 代码元素密码列表datasizeindexif