#for .. in循环
'''
for 变量 in 容器数据:
python代码
...
#所有容器都可以使用for..in循环进行遍历
#集合(对于无序数据没有办法使用while循环来进行遍历操作!)
girls = {'于淼','苏辉辉','孙丽超','司松松','郭小于'}
#使用变量name做个获取容器中的数据
for name in girls: print(name)
#列表
girls = ['于淼','苏辉辉','孙丽超','司松松','郭小于'] #使用变量name做个获取容器中的数据 for name in girls: print(name)
#元祖
girls = ('于淼','苏辉辉','孙丽超','司松松','郭小于') #使用变量name做个获取容器中的数据 for name in girls: print(name)
#字典
girls = {'水水':'于淼','辉辉':'苏辉辉','超超':'孙丽超','松松':'司松松','于于':'郭小于'}
# for in循环遍历字典时候获取的是键而不是值!
for name in girls:
#输出字典的键
print(name)
#输出字典的值
print(girls[name])
#使用for .. in 遍历字典的值
for val in girls.values():
print(val)
#使用for .. in 遍历字典的键(直接遍历字典也可以)
for key in girls.keys():
print(key)
#使用for..in 同时遍历键和值
for key,val in girls.items():
print(key,val)
'''
#for 。。。in循环读取多维二级容器
#等长二级容器
gf = [ ['小张','小朱','小王'], ['小邓','小刘','小李'], ['小马','小吕','小罗'] ] ''' for x,y,z in gf: print(x) print(y) print(z) '''
#不等长二级容器
gf = [ ['小张','小朱','小王'], ['小邓','小李'], ['小马','小吕','小罗','小米'] ] ''' for i in gf: #i是第二级的列表 for j in i: print(j) '''
#带有else的for..in循环
leaders = ['李超','李明','李建华','高洛峰','张晓光'] for person in leaders: print(person) else: print('遍历结束的时候!')
#while循环带有else的格式
#else是在条件表达式结果为假(循环终止)时候执行的区间