【Python练手】次数限定,循环取列表的值

本文通过对比错误与正确的代码示例,介绍了如何在Python中实现限定次数的循环取列表值的功能,并进行了反思。

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

  • 工作中遇到的,应该算是写 python 时比较容易出现的小错误,记录一下
  • 对比看,使用 Java 比较难发生这样的错误

需要实现的功能

限定次数,循环取列表里的值。
比如列表['aa','bb','cc','dd']
限定次数2时:
aa
bb
限定次数5时:
aa
bb
cc
dd
aa

挺简单的,瞬间写完。

先看看 -> 错误写法

calist = ['aa','bb','cc','dd']
for v in calist:
    count = 6
    while count>0:
        print(v)
        print(count)
        count-=1

打印出来的是:

aa
5
aa
4
aa
3
aa
2
aa
1
bb
5
...

dd
1

就…每个值打印了6次,再看看自己的写法,
感到智熄…😌

再看看 -> 正确写法

calist = ['aa','bb','cc','dd']
count = 5
index = 0
while index < count:
    item = calist[index % len(calist)]
    print(item)
    index+=1

打印结果:

aa
bb
cc
dd
aa

完美解决✅

反思

  • 这是一个想当然的错误,不过也不难解决就是
  • 和Java对比着看,index就相当于i++部分,从这个问题的角度看,Java比较好实现
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值