python for循环 return_巧妙处理 return 遇上 for 循环

python 小知识点:

函数中怎么在 for 循环后 返回列表的全部元素?

什么?有点晕,那就举例看看

我们先看一个简单的 for 循环的栗子:

我们的需求是:返回 i 的全部元素

我们现在把这个循环放在函数中,我们直接调用函数看看。

结果等于 1 ,为啥?因为 for 循环一旦遇到 return 就会马上终止循环,当 i 第一次循环到 1 时遇到了 return 就马上停止并返回了,所以调用时函数返回的 i 就是第一次循环的 1 值。

那我要返回全部的元素怎么做呢?放在 for 循环外是不是可行呢?我们来看看:

这里不对 for 循环做处理,直接用 pass,pass不做任何事情,只起到占位的作用。

调用结果如下:

-->5

放在循环体之外,等循环完了再赋值,循环到 5 ,循环结束,所以返回给调用者就是 5,这样还是没有达到我们的需求。

解决方法

我们在循环还未开始时新建一个空的 list 对象,在 for 循环中用 append 把全部元素加到空 list 对象中并返回添加后的 list 对象。

这样就可以把 i 的全部元素以列表的形式返回了。

#输出结果:

[1,2,3,4,5]

这种情况的场景很普遍,函数中对一个链接或者元素循环处理后需要 return 方便被调用,这时用此方法可迎刃而解。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值