基本用法
# coding:utf-8
if __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正常执行完成后执行
'''
# 例1
for i in [1, 2, 3]:
print(i) # 1 2 3
for i in (4, 5, 6):
print(i) # 4 5 6
for i in {7, 8, 9}:
print(i) # 7 8 9
a = {'name': 'xie', 'age': 27}
for i in a:
print(i) # name age
print(a[i]) # xie 27
# 例2
for 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
# 例4
for i in [1, 2, 3]:
pass
else:
print('for + else') # for + else
for + range
# coding:utf-8
if __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 9
for i in range(0, 2):
print(i) # 0 1
for s in range(2):
print(s) # 0 1