首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python for loops for noob

Python for loops for noob
EN

Stack Overflow用户
提问于 2017-07-15 02:38:07
回答 2查看 70关注 0票数 -2

我参加了麻省理工学院的Python编程课程,对于一个问题集,每个人,包括教师,都写了这样的for循环:

代码语言:javascript
复制
s="whataboutbob"
for char in range(len(s)):

这不是等同于:

代码语言:javascript
复制
s="whataboutbob"
 for char in s: 

如果可以只使用变量,为什么有人要使用range和len函数呢?我遗漏了什么?我会问他们,但我是一个人在做课程,论坛都是空洞的。谢谢。

EN

回答 2

Stack Overflow用户

发布于 2017-07-15 02:49:57

如果您需要对python中的列表或字符串的索引执行某种操作,则可以使用range函数。从这个意义上说,遍历范围提供了更大的灵活性。

使用for循环时的另一种选择是使用enumerate函数。如果你要写

代码语言:javascript
复制
s="whataboutbob"
for n, char in enumerate(s):

然后,在您的循环中,您可以使用变量n来引用字符串中的索引,并使用变量char来引用索引处的实际字符。

票数 2
EN

Stack Overflow用户

发布于 2017-07-15 02:42:32

对于范围内的字符(len(S)):遍历从零到字符串长度的数字,另一个循环遍历字符串的字符: w,h,a,t,...这是不一样的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45109685

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档