栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

使用python中的自定义步骤进行循环

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

使用python中的自定义步骤进行循环

首先,最重要的是:Python

for
循环与C
for
循环实际上并不是同一回事。它们改为For
Each循环
。您迭代一个可迭代的元素。
range()
生成一个可迭代的整数序列,让您模拟最常见的C
for
循环用例。

然而,大多数的时候你 希望使用

range()
。您将遍历列表本身:

for elem in reversed(some_list):    # elem is a list value

如果必须具有索引,通常

enumerate()
可以将其添加到循环中:

for i, elem in reversed(enumerate(some_list)):    # elem is a list value, i is it's index in the list

对于真正的“笨拙”循环,请使用

while
或创建自己的生成器函数:

def halved_loop(n):    while n > 1:        yield n        n //= 2for i in halved_loop(10):    print i

打印

10
5
2
。您也可以将其扩展到序列:

def halved_loop(sequence):    n = -1    while True:        try: yield sequence[n]        except IndexError: return        n *= 2for elem in halved_loop(['foo', 'bar', 'baz', 'quu', 'spam', 'ham', 'monty', 'python']):    print elem

打印:

pythonmontyspamfoo


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/638225.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号