1.返回列表中最后剩下的元素 2.传入列表,和步进值(隔几个删除数据) 3.从第一个元素起,查到步进值就删掉该元素 4.到结尾后,返回第一个元素继续累计查询

本文介绍了一种特殊的列表操作方法,通过循环将列表中的元素向前移位特定步数,每次移位后删除当前末尾的元素,直至列表中仅剩一个元素。该方法使用Python实现,展示了如何利用列表的pop()和append()方法进行元素的移除和添加。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

def last_item(lt, step):
    # 要求最后剩一个元素
    # 所以当列表长度大于1时一直循环
    while len(lt) > 1:

        # 循环,把前面的元素移动到末尾
        for i in range(step):
            # 删除首位元素并将其添加到列表末尾
            a = lt.pop(0)
            lt.append(a)

        # for循环结束,此时列表末尾是要删除的元素,将其删除
        lt.pop(-1)

    # while循环结束,最后剩下一个元素,将其返回
    return lt[0]
lt = [1, 2, 3, 4, 5]
print(last_item(lt, 3))
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值