我参加了麻省理工学院的Python编程课程,对于一个问题集,每个人,包括教师,都写了这样的for循环:
s="whataboutbob"
for char in range(len(s)):这不是等同于:
s="whataboutbob"
for char in s: 如果可以只使用变量,为什么有人要使用range和len函数呢?我遗漏了什么?我会问他们,但我是一个人在做课程,论坛都是空洞的。谢谢。
发布于 2017-07-15 02:49:57
如果您需要对python中的列表或字符串的索引执行某种操作,则可以使用range函数。从这个意义上说,遍历范围提供了更大的灵活性。
使用for循环时的另一种选择是使用enumerate函数。如果你要写
s="whataboutbob"
for n, char in enumerate(s):然后,在您的循环中,您可以使用变量n来引用字符串中的索引,并使用变量char来引用索引处的实际字符。
发布于 2017-07-15 02:42:32
对于范围内的字符(len(S)):遍历从零到字符串长度的数字,另一个循环遍历字符串的字符: w,h,a,t,...这是不一样的。
https://stackoverflow.com/questions/45109685
复制相似问题