1,for循环基本语法
2, for循环常用序列
3,for循环 else使用方法
1,for循环基本语法
for iterating_var in sequence: statements(s)
2,for循环常用序列
1,range与xrange的区别,xrange函数是生成器,而使用range生成的是一个列表。生成器就是在你需要的时候才生成,如果数据量很大,那么使用xrange可以很大程度上减少内存。
for i in range(10): print i for i in xrange(10): print i
如果打印的时候不想换行,可以使用print i,
2,列表重写或者说是列表生成式
[i*2 for i in range(1,10)] #生成1-9然后乘以2的列表
带有条件的列表生成式
[i*2 for i in xrange(1,10) if i % 2 == 0] #for循环生成列表,然后判断列表是否为偶数,如果是偶数,执行最后一步。
3,for循环字典
#生成字典
dict1 = dict.fromkeys('abcd',100) #遍历字典key for k in dict1: print k #遍历key的时候输出value for k in dict1: print k,dict1[k] for k,v in dict1.iteritmes(): print k,v
3,for循环 else使用方法
for i in range(10): print i else: print 'end' #只有在循环体正常执行完毕的时候,else才会执行。 for i in range(10): if i == 5: break print i else: print 'end'