for循环在Python中如何工作?想深入了解正在发生什么过程?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了for循环在Python中如何工作?想深入了解正在发生什么过程?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1762字,纯文字阅读大概需要3分钟。
内容图文
![for循环在Python中如何工作?想深入了解正在发生什么过程?](/upload/InfoBanner/zyjiaocheng/683/00dfd74cf8e448ff9c7e12c32580b4a7.jpg)
我正在学习Python,并且对于for循环有很多麻烦.我知道它们类似于while循环.我的基本理解是,他们逐项检查一个列表,然后对其应用一个块.
但是我似乎无法编写一个可运行的for循环,只是无法把头缠在某个东西上.另外,当我在班级(Udacity)中查看示例时,我也不知道它是如何工作的.
这是一个有效的代码示例,但是我无法提出该代码或弄清楚它为什么起作用:
def measure_udacity(U):
count = 0
for e in U:
if e[0] == 'U':
count = count + 1
return count
print measure_udacity(['Dave','Sebastian','Katy'])
print measure_udacity(['Umika','Umberto'])
print measure_udacity(['udacity', 'United States', 'umbrella', 'U2'])
这三个打印输出0、2和2.我想我不明白这行是如何工作的?
if e[0] == 'U':
如果指定[0],那么如何将其应用于“ Sebastian”和“ Katy”?哪个位于[1]和[2]位?
在看到解决方案之前,我试图写同样的for循环,并且有更多类似这样的内容:
def measure_udacity(ulist):
i = 0
j = 0
for i in ulist:
if ulist[j] == 'U':
i += 1
j += 1
else:
j+=1
return i
基本上是尝试提高列表中搜索“ U”的位置.这和试图漂浮的一袋砖差不多.到目前为止,Python非常简单,而我在for循环上遇到很多麻烦的事实告诉我,关于它们的一些基本知识我不了解.
解决方法:
调用函数measure_udacity时,变量U是字符串列表.第一次调用时,U具有三个元素,分别是“ Dave”,“ Sebastian”和“ Katy”. for语句使缩进块对每个元素仅运行一次,然后将元素依次分配给变量e.第一次通过循环e =’Dave’,第二次通过循环e =’Sebastian’,第三次e =’Katy’. Python使对变量e的这些分配自动发生;您无需编写任何额外的代码即可做到这一点(就像您在问题中尝试做的那样).这就是您有关如何访问列表中所有三个字符串的问题的答案-它会自动发生,因为计算机经过三次循环,并且每次e都有不同的值.
您询问了该行是否e [0] ==’U’.我希望您现在可以看到e是一个字符串,列表U中的一个字符串.e [0]只是字符串中的第一个字符,因此此行将第一个字符与’U’进行比较.如果为真,则计数器加一.遍历整个列表时,计数器将等于以U开头的单词数.
希望对您有所帮助,祝您好运.
内容总结
以上是互联网集市为您收集整理的for循环在Python中如何工作?想深入了解正在发生什么过程?全部内容,希望文章能够帮你解决for循环在Python中如何工作?想深入了解正在发生什么过程?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。