for_in循环

for-in循环也可以简单称为for循环
in表达从(字符串,序列等)中依次取值,又称为遍历(全部都要取到)
for-in遍历的对象必须是可迭代对象

目前可以简单认为只有字符串和序列是可迭代对象
它是一次从可迭代对象中取出元素赋值给自定义的变量

for-in的语法结构:
for 自定义的变量 in 可迭代对象:
循环体

example:

点击查看代码
for item in 'hello':
  print(item)
output: h e l l o 以上的代码就可以清晰的看出for-in循环的大致作用了,从迭代对象中逐个取出元素,直到遍历完成,然后取出的元素会依次赋值给item,即自定义的变量 同理range产生的整数序列也是一个可迭代对象,所以前面会先介绍range 这样子就逐渐与C中的for循环重合了,但是这边字符串也是可迭代对象,比C还强大

循环体内不需要访问自定义变量,可以将自定义变量替代为下划线
如果循环体中的自变量没有使用,那么就可以在定义变量的前面加上一个_这样就可以了,应该是为了可读性的要求,因为笔者实测,如果此时打印输出_自定义变量名,仍然是可以使用的,因此这项要求仅仅是为了可读性,程序实现上并不会因此改变

点击查看代码
r = range(2, 101, 2)
sum = 0
for i in r:
    sum+=i
print(sum)
以上是通过for-in循环计算从1到100之间的偶数和 不过貌似for的效率要高于while?
上一篇:高德地图自定义信息窗体 添加marker 点击列表切换marker


下一篇:使用JDK自带的JAXB进行实体类与XML的相互转换工具类