# coding:utf-8if __name__ =='__main__':'''
例1:for 参数1 in 可以遍历list,tuple,set中的元素,遍历dict的key(可以通过dict[key]获取value)
例2:for 参数1,参数2..... in 可以直接遍历 list(tuple1,tuple2......) 这种数据的tuple层内元素。但是for的取值参数个数只能是tuple的元素个数个。
如果取值参数是一个就和例1一样了,是遍历list。如果取值参数不是一个也不是tuple的元素个数个,则报错
例3:for key,value in dict.items()可以直接遍历dict的key与value
dict.items()将dict转换成dict_items([(key1,value1),(key2,value2)......]) 格式
例4:for还能配合else。else中的逻辑在for正常执行完成后执行
'''# 例1for i in[1,2,3]:print(i)# 1 2 3for i in(4,5,6):print(i)# 4 5 6for i in{7,8,9}:print(i)# 7 8 9
a ={'name':'xie','age':27}for i in a:print(i)# name ageprint(a[i])# xie 27# 例2for a in[('a1','b1','c1'),('a2','b2','c2')]:print(a)for a, b, c in[('a1','b1','c1'),('a2','b2','c2')]:print(a, b, c)# a1 b1 c1 a2 b2 c2# for的取值参数个数只能是1个或者tuple的元素个数个# for a, b in [('a1', 'b1', 'c1'), ('a2', 'b2', 'c2')]:# print(a)# Error# 例3
d ={'name':'xie','age':27}print(d.items())# dict_items([('name', 'xie'), ('age', 27)])for key, value in d.items():print(f'{key}:{value}')# name:xie age:27# 例4for i in[1,2,3]:passelse:print('for + else')# for + else
for + range
# coding:utf-8if __name__ =='__main__':'''
例1:for + range 遍历
range(start,end,step=1) 返回一个可迭代的对象
从start开始,每隔step取value(start <= value < end),直至end结束,用所取的value组成一个可迭代的对象
range(i) 等价于 range(0,i)
'''# 例1
r =range(1,10,2)for i in r:print(i)# 1 3 5 7 9for i inrange(0,2):print(i)# 0 1for s inrange(2):print(s)# 0 1